В ghci,
:t ((+).(+))
> ((+).(+)) :: (Num (a -> a), Num a) => a -> (a -> a) -> a -> a
но что это? Может ли кто-нибудь дать мне пример использования этого, пожалуйста?
Как можно использовать одни составные 2 функции, которые принимают по 2 параметра?
например, как работает (map.map) :: (a -> b) -> [[a]] -> [[b]]
?
(^.^)
(-.-)
(+.+)
(не может не сделать смешные лица из него. PS: Я думал, что это означает сказать компилятору, как вы себя чувствуете сегодня)