Я читаю этот учебник по Haskell. Они определяют состав функций следующим образом:
(.) :: (b->c) -> (a->b) -> (a->c)
f . g = \ x -> f (g x)
Никаких примеров не было предоставлено, что, я думаю, просветит меня относительно того, что здесь определено.
Может ли кто-нибудь представить простой пример (с объяснением) того, как используется композиция функции?