Я думаю, что короткий пример, где вы бы использовали .
, а не $
, помог бы прояснить ситуацию.
double x = x * 2
triple x = x * 3
times6 = double . triple
:i times6
times6 :: Num c => c -> c
Обратите внимание, что times6
- это функция, которая создается из композиции функций.