Ответ 1
f >>> g
из Control.Arrow.
Если я хочу применить f
first и g
second, мне нужно написать:
g . f
Есть ли другой стандартный синтаксис, который позволил бы мне написать функции в обратном порядке?
f <whatever> g
Я знаю, что могу просто придумать свой собственный синтаксис:
compose f g x = g (f x)
а затем используйте его следующим образом:
f `compose` g
Но я предпочел бы использовать стандартную библиотеку.
f >>> g
из Control.Arrow.