14
Po włączeniu rozszerzenia językowego TypeOperators
możliwe jest zdefiniowanie operatorów własnego typu. Ponadto można ustawić ich względne pierwszeństwo za pomocą infix*
. Ale jaki jest na przykład precedens (->)
?Pierwszeństwo operatora typu Haskell
> :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'
To wstyd, a może to błąd, że nie są one wymienione. –