14
Quando l'estensione della lingua TypeOperators
è abilitata, è possibile definire operatori di tipo proprio. Inoltre, è possibile impostare la relativa precedenza relativa con infix*
. Ma qual è la precedenza di (->)
, ad esempio?Tipo di operatore Haskell precedenza
> :i (->)
data (->) a b -- Defined in `GHC.Prim'
instance Monad ((->) r) -- Defined in `GHC.Base'
instance Functor ((->) r) -- Defined in `GHC.Base'
instance Applicative ((->) a) -- Defined in `Control.Applicative'
instance Arrow (->) -- Defined in `Control.Arrow'
instance Monoid b => Monoid (a -> b) -- Defined in `Data.Monoid'
instance ArrowLoop (->) -- Defined in `Control.Arrow'
instance ArrowChoice (->) -- Defined in `Control.Arrow'
instance ArrowApply (->) -- Defined in `Control.Arrow'
E 'un peccato e, forse, un bug che non sono elencati. –