如何检查Haskell中缀运算符的优先级?

23
我可以通过在GHCi中使用:t来查看中缀运算符的类型,如下所示:
>:t (.)
(.) :: (b -> c) -> (a -> b) -> a -> c

我该如何在GHCi中查看运算符的优先级?这是否可行?
此外,额外的问题是,是否有一种方法可以通过ghci查看这些prelude函数的源代码?
1个回答

33

:i (:info).

[Prelude]
> :i (+)
class Num a where
  (+) :: a -> a -> a
  ...
        -- Defined in `GHC.Num'
infixl 6 +

谢谢 - 无论如何,是否有办法从GHCI中查看源代码,还是这只是一个白日梦? - Adam Gordon Bell
@Adam 要查看源代码,您不能使用 ghci(尚未)。Haddocks 应链接到语法着色的源代码。 - Daniel Fischer
请注意,您可以使用 hoogle(http://www.haskell.org/hoogle/)或 hayoo(http://holumbus.fh-wedel.de/hayoo/hayoo.html)轻松访问函数的 haddock 文档。 - Jan Christiansen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接