user-7d5bbc66c99fface

Заглянул в решение учителя, где функция построения прямоугольника была реализована следующим образом. makeRectangle = (point1, point2) => pairs.cons(point1, point2); Возник вопрос почему так? ведь функция конструктора из двух точек собирает сегмент. Я думал что идея реализации данной функции должна была быть следующая: путём построения ещё двух точек( где для третей по х координата 1, а по y 2, для четвёртой- наоборот) тогда с помощью построения 4 сегментов получится прямоугольник.

2 1

Kirill Mokevnin

Можно было бы сделать и так как вы говорите, но обычно прямоугольник на плоскости задается двумя точками (в самом простом случае), это проще реализовать и проще поддерживать.

0

ink ink

ведь функция конструктора из двух точек собирает сегмент

cons просто создает пару, а потом можно разные смыслы вкладывать в эту пару: вектор, прямоугольник, окружность и т.д.

0

Есть вопрос или хотите участвовать в обсуждении?

Зарегистрируйтесь или войдите в свой аккаунт

Нажимая кнопку «Зарегистрироваться», вы даёте своё согласие на обработку персональных данных в соответствии с «Политикой конфиденциальности» и соглашаетесь с «Условиями оказания услуг».

Похожие вопросы

Александр Щербаков 12 мая 2020 →

Здравствуйте! Решил повторить пройденный материал и вот какой вопрос: не протекает ли абстракция в решении ...

user-d6dd905af926643c 16 марта 2020 →

Здравствуйте, сделал такую реализацию функций с прямоугольником. Как вам? Ниже код | | | ...

Арген Касымов 02 марта 2020 →

Доброй ночи! Сегодня решал данную задачу, а оказалось что все я неправильно делал, хотя тесты пропустили до...

Рустам Гильфанов 10 января 2020 →

Добрый день! В тестах есть вопрос №7: <Допустим, для реализации рациональных чисел мы решили использовать п...

Алексей Ковальковский 31 декабря 2019 →

Очень печально что вы не объясняете теорию подобающий образом. Практические задачи решить невозможно! Даже ...