Haskell minBound和maxBound返回错误的整数编号
固定精度的整数类型,其范围至少为[-2^29。。 2^29-1]. 可以确定给定实现的精确范围 通过使用有界类中的minBound和maxBound 这直接来自hackage.haskell.org 根据hackage.haskell.org和learnyouahaskell.com,我应该得到Haskell minBound和maxBound返回错误的整数编号,haskell,Haskell,固定精度的整数类型,其范围至少为[-2^29。。 2^29-1]. 可以确定给定实现的精确范围 通过使用有界类中的minBound和maxBound 这直接来自hackage.haskell.org 根据hackage.haskell.org和learnyouahaskell.com,我应该得到-2147483648用于minBound和2147483648用于maxBound 当我自己实际运行它时,我得到以下结果: 如果这是一个非常愚蠢的问题,我道歉。我是哈斯凯尔的新手,当时正在四处测试,看
-2147483648
用于minBound
和2147483648
用于maxBound
当我自己实际运行它时,我得到以下结果:
如果这是一个非常愚蠢的问题,我道歉。我是哈斯凯尔的新手,当时正在四处测试,看看事情是如何运作的
我做错什么了吗
Int
s仅保证至少具有该范围<您的平台上的code>Ints显示为64位。与2^63
比较:
ghci> 2^63
9223372036854775808
Int
s仅保证至少具有该范围<您平台上的code>Ints为64位。与2^63
相比。哦!这很有道理!不过,你应该把这个回答作为一个答案,而不是评论,这样我才能给你最好的答案PNext time在发布问题之前阅读两次文档。此外,当您可以简单地在代码块中复制和粘贴文本时,不要使用屏幕截图。通过使用截图,你只会使文章对受损读者毫无用处(是的,他们确实存在;因此你应该在你的图片中添加一个描述),而且回答者不可能复制和粘贴你得到的结果。换句话说:你正在损害大多数用户的可用性。