Je vais par these 'intermédiaires' exercices Haskell, je l'ai fait les cas suivants:Opérateur flèche dans les déclarations d'instance de foncteur?
class Fluffy f where
furry :: (a -> b) -> f a -> f b
instance Fluffy [] where
furry f [] = []
instance Fluffy Maybe where
furry f (Just e) = Just (f e)
furry f (Nothing) = Nothing
Cependant, la troisième syntaxe question m'a déconcerté:
instance Fluffy ((->) t) where
...
J'ai lu sur l'opérateur de flèche et également lire la réponse à this qui explique le rôle de (->)
dans une instance de Monad. Cependant, je ne comprends pas très bien comment fonctionne (->)
dans le contexte de Functors?