Я работаю на Python. Недавно я обнаружил замечательный маленький пакет под названием fn. Я использовал его для создания функции.Better Function Composition in Python
Например, вместо:
baz(bar(foo(x))))
с Fn, вы можете написать:
(F() >> foo >> bar >> baz)(x) .
Когда я это увидел, я сразу подумал о Clojure:
(-> x foo bar baz) .
Но обратите внимание, как в Clojure вход находится слева. Интересно, возможно ли это в python/fn.
Хотя оператор перегрузки поведение интересно, мне это только кажется, как плохая вещь, чтобы сделать в реальном коде. –
Невозможно сделать точный синтаксис в Python, если это то, о чем вы просите. Вы можете аппроксимировать его различными способами. Что именно важно для вас синтаксически? – BrenBarn
Сохранение потока слева направо.В настоящее время аргумент сложенной функции заканчивается. Было бы яснее, если бы я мог написать F() >> x >> foo >> bar >> baz или подобное. –