user-7d5bbc66c99fface

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

2 1

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

0

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

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

0

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

Sorax X 1 день назад →

https://ru.hexlet.io/code_reviews/180585 Каково удивление было, что в containsTheOrigin, решение такое же к...

Андрей Мягков 01 декабря 2019 →

const point1 = getStartPoint(rectangle); const point2 = makePoint(getX(point1) + getWidth(rectangle), getY(...

Игорь Каштуев 28 ноября 2019 →

Добрый день. Не могу понять, что не так https://ru.hexlet.io/codereviews/176560?submissionid=224153. На re...

Николай Ерашов 26 ноября 2019 →

https://ru.hexlet.io/code_reviews/175633 Прошу проверить мое решение задачи ontainsTheOrigin и сказать, пр...

Dmitry Lebedev 25 ноября 2019 →

Мне кажется, в решении учителя containsTheOrigin через 2 квадранта сложнее, нежели чем через сравнивание то...

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Node, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →