композиция функций с обратным синтаксисом - PullRequest
34 голосов
/ 26 августа 2011

Если я хочу применить f сначала и g секунды, я должен написать:

g . f

Есть ли другой стандартный синтаксис, который позволил бы мне писать функции в обратном порядке?

f <whatever> g

Я знаю, что могу просто изобрести свой собственный синтаксис:

compose f g x = g (f x)

, а затем использовать его так:

f `compose` g

Но я бы предпочел использоватьстандартное библиотечное оборудование.

1 Ответ

42 голосов
/ 26 августа 2011

f >>> g от Control.Arrow .

...