14
启用语言扩展TypeOperators
时,可以定义自己的类型运算符。另外,可以将它们的相对优先级设置为infix*
。但是,例如(->)
的优先顺序是什么?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'
这是一个耻辱,也许他们没有列出的错误。 – 2014-11-24 00:52:25