我是Haskell的新手。

如果我输入GHCi(7.10.3):

:info (:)

我得到结果:
*** Parser:
data [] a = ... | a : [a]   -- Defined in ‘GHC.Types’
infixr 5 :

data [] a = ... | a : [a]   -- Defined in ‘GHC.Types’
infixr 5 :

这是否意味着运算符被定义了两次?
我没有在源中找到任何可疑的东西=/

最佳答案

不用理会,这肯定是一个错误。我可以在GHC 7.10.3上重现此行为,但是当前的GHC 8.0开发快照不会遇到此问题:

GHCi, version 8.0.0.20160316: http://www.haskell.org/ghc/  :? for help
Prelude> :info (:)
data [] a = ... | a : [a]   -- Defined in ‘GHC.Types’
infixr 5 :

关于 haskell 。为什么是:info (:) returns the definition twice?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35856261/

10-12 03:58
查看更多