Clojure имеет макрос "- > ", который рекурсивно вставляет каждое выражение в качестве первого аргумента следующего выражения.
Это означает, что я мог бы написать:
(-> arg f1 f2 f3)
и он ведет себя как (оболочка):
f3(f2(f1(arg)))
Я хотел бы сделать это в Python; однако поиск кажется кошмаром! Я не мог найти "- > ", и я не мог искать потоки функций Python!
Есть ли способ перегрузить, скажем, | оператора, чтобы я мог написать это в Python?
arg | f1 | f2 | f3
Спасибо!