Haskell>.> Designation
This is probably just a function defined in the book (I have not read the book). AFAIK, >.> Is not used anywhere. You can define it yourself:
(>.>) = flip (.) This actually means (#) .
Since the functions arrows "Control.Category" , you can also use >>> , for example
Prelude Control.Category> ((*2) . (+1)) 4 10 Prelude Control.Category> ((*2) <<< (+1)) 4 10 Prelude Control.Category> ((*2) >>> (+1)) 4 9 Prelude Control.Category> ((+1) >>> (*2)) 4 10 (>.>) does not appear to be defined in standard libraries. However, there is (>>>) in Control.Category , which behaves the same:
Prelude> :m + Control.Category Prelude Control.Category> :i (>>>) (>>>) :: Category cat => cat ab -> cat bc -> cat ac -- Defined in Control.Category infixr 1 >>> Prelude Control.Category> let f = (* 2) >>> (+ 3) Prelude Control.Category> f 5 13 Please note that you can use Hoogle to figure this out.
In addition, you can, of course, always define such an operator yourself:
(>.>) :: (a -> b) -> (b -> c) -> (a -> c) f >.> g = g . f Then you can write:
Main*> ((* 2) >.> (+ 3)) 5 13