Я очень заинтригован (->)
, когда посмотрел информацию о (->)
в ghci. В нем говорится:
data (->) a b -- Defined in `GHC.Prim`
Пока все хорошо, но потом становится очень интересно, когда он говорит -
instance Monad ((->) r) -- Defined in `GHC.Base`
instance Functor ((->) r) -- Defined in `GHC.Base`
Что это подразумевает? Почему GHC определяет его как экземпляр Monad, а Functor для (->)
?