Haskell是否提供了任何常数来了解Int
的限制?我理解Int
依赖于平台,但我仍然希望利用它并在我的特定情况下在极端情况下初始化一些值。 C中的等效常量(例如)为INT_MAX
和INT_MIN
。
答案 0 :(得分:54)
使用值minBound
和maxBound
通过Bounded
类型类访问不同类型的最大和最小范围。
值基于它们所处的上下文是多态的,因此在某些情况下,如果编译器无法推断它,则可能必须显式指示类型。 E.g。
x = minBound :: Int