为什么类型的Text.Parsec.Token.natural在Hoogle和显示的内容之间是不一样的:t?

时间:2013-05-23 13:14:50

标签: haskell types ghc parsec

我在Hoogle上搜索了Text.Parsec.Token.natural,发现Text.Parsec.Token.natural的类型为natural :: ParsecT s u m Integer

但这与我在GHCi中使用:t所得到的内容相矛盾。

GHCi提供此类型:

Prelude Text.Parsec.Token> :t natural
natural
  :: GenTokenParser s u m -> Text.Parsec.Prim.ParsecT s u m Integer

不仅是自然的,还有整数,浮点数,小数等等。

1 个答案:

答案 0 :(得分:7)

natural是数据类型GenTokenParser s u m命名字段。该字段的类型为ParsecT s u m Integer;向下滚动即可找到它。

函数 naturalGenTokenParser s u m的任何值访问该字段,因此类型。