Haskell是否为Int范围提供最小/最大常量?

时间:2013-01-17 07:25:12

标签: haskell integer

Haskell是否提供了任何常数来了解Int的限制?我理解Int依赖于平台,但我仍然希望利用它并在我的特定情况下在极端情况下初始化一些值。 C中的等效常量(例如)为INT_MAXINT_MIN

1 个答案:

答案 0 :(得分:54)

使用值minBoundmaxBound通过Bounded类型类访问不同类型的最大和最小范围。

值基于它们所处的上下文是多态的,因此在某些情况下,如果编译器无法推断它,则可能必须显式指示类型。 E.g。

x = minBound :: Int