Pull to refresh
32
0
Send message
А что тут такого непонятно? Завернутое в лямбду — это другой тип. Компилятор не даст просто так одно подменить другим, хотя поведение совершенно одинаковое. Считаете, что ООП тут не причем?
Что именно стоило бы добавить? Как сделать лучше?
Вы ошиблись. В данном случае алгебраической структурой можно считать сам факт, что при одинаковых аргументах обе функции возвращают одинаковый результат. Соответственно, curry/uncurry работает на любой бинарной функции и является полноправным изоморфизмом.
Разве не пришлось бы тогда объяснять что такое «математическая структура»? Тем более, что сам по себе это не математический термин и в каждом конкретном случае понимается по-разному. Не говоря уже о том, что я несколько раз особо акцентировал внимания на «важных свойствах», которые сохраняются. Видимо, этого оказалось недостаточно.

Information

Rating
Does not participate
Registered
Activity