Haskell是否提供任何常量来了解Int
的限制?我知道Int
是依赖于平台的,但是尽管如此,我还是想利用它并在我的特定情况下极端地初始化一些值。 C中的等效常量(例如)将是INT_MAX
和INT_MIN
。
最佳答案
可以通过 Bounded
类型类使用值minBound
和maxBound
访问不同类型的最大和最小范围。
这些值基于它们所处的上下文是多态的,因此在某些情况下,如果编译器无法推断出该类型,则可能必须明确指出该类型。例如。
x = minBound :: Int