Когда мы имеем выражение:Как работает функциональная композиция с несколькими аргументами (например, fmap. Fmap)?
(fmap . fmap) function nested_functor
Я бы ожидать, что перевести на что-то вроде
fmap (fmap function nested_functor)
Хотя это удивительно, кажется, ведут себя как
fmap (fmap function) nested_functor
Почему?
Все функции одного аргумента, то есть 'a-> b-> c' такое же, как' а -> (b-> с) '. Постройте отсюда. –
... и поэтому 'f x y' совпадает с' (f x) y'. ('f :: a -> (b-> c)', 'x :: a',' y :: b') –