
**(.)** :: (b -> c) -> (a->b) -> a -> c
**(.)** f g x = f (g x)
Exemplo :
ultimo :: [a] -> a
-- Primeiro temos de inverter a lista e depois usar a função Head
ultimo = head **.** reverse
ultimo [1,2,3] = (head . reverse) [1,2,3] = head (reverse [1,2,3]) = head [3,2,1] = 3