Подтвердить что ты не робот

Богатая причина Хикки для не автокоррекции функций Clojure?

Haskell выполняет свои функции. Clojure не позволяет использовать partial и макросы функции как сопоставимый подход для выполнения того же самого.

Я думал, что вспомнил, что слышал/читал причину решения Хикки. Кто-нибудь помнит, что это за причина или где я мог ее найти?

Я надеялся узнать что-то из соображений.

4b9b3361

Ответ 1

Как функции могут иметь несколько arities, вы можете иметь прямой вызов функции вместо функции currying. Затем, если у вас есть только одна арность, и вы пропустите аргумент, ошибка arity не обнаружена и вместо этого генерирует функцию currying. Очень плохой и трудный случай для отладки, особенно если функция возвращает функцию с той же заданной arity, или если функция передается как аргумент другой функции.

Таким образом, конкретное создание функции currying кажется законным.