minBound和maxBound为Int返回错误的数字

时间:2015-08-20 21:05:05

标签: haskell

  

一个固定精度整数类型,其范围至少为[-2 ^ 29 ..   2 ^ 29-1]。可以确定给定实现的确切范围   通过使用Bounded类中的minBound和maxBound。

这直接来自hackage.haskell.org。

根据hackage.haskell.org和learnyouahaskell.com的说法,我应该得到-2147483648 minBound2147483648 maxBound

当我自己实际运行它时,我得到了这个结果:

enter image description here

道歉,如果这是一个非常愚蠢的问题。我是Haskell的新手,正在测试看看它是如何工作的。

我做错了吗?

1 个答案:

答案 0 :(得分:12)

Int仅保证至少该范围。您平台上的Int似乎是64位。与2^63比较:

ghci> 2^63
9223372036854775808