(>.>)
не определяется в стандартных библиотеках.Однако есть (>>>)
в Control.Category
, который ведет себя так же:
Prelude> :m + Control.Category
Prelude Control.Category> :i (>>>)
(>>>) :: Category cat => cat a b -> cat b c -> cat a c
-- Defined in Control.Category
infixr 1 >>>
Prelude Control.Category> let f = (* 2) >>> (+ 3)
Prelude Control.Category> f 5
13
Обратите внимание, что вы можете использовать Hoogle , чтобы понять эти вещи.
Кроме того, вы, конечно, всегда можете определить такой оператор самостоятельно:
(>.>) :: (a -> b) -> (b -> c) -> (a -> c)
f >.> g = g . f
Тогда вы можете написать:
Main*> ((* 2) >.> (+ 3)) 5
13