Haskell是否提供任何常量来了解Int的限制?我知道Int是依赖于平台的,但是尽管如此,我还是想利用它并在我的特定情况下极端地初始化一些值。 C中的等效常量(例如)将是INT_MAXINT_MIN

最佳答案

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

这些值基于它们所处的上下文是多态的,因此在某些情况下,如果编译器无法推断出该类型,则可能必须明确指出该类型。例如。

x = minBound :: Int

10-06 10:24