27
Haskell是否提供知道Int
限制的常量?據我所知,Int
是依賴於平臺的,但我想利用它並初始化我的特定情況下的極端值。 C中的等效常數(例如)爲INT_MAX
和INT_MIN
。Haskell是否提供Int範圍的最小/最大常量?
Haskell是否提供知道Int
限制的常量?據我所知,Int
是依賴於平臺的,但我想利用它並初始化我的特定情況下的極端值。 C中的等效常數(例如)爲INT_MAX
和INT_MIN
。Haskell是否提供Int範圍的最小/最大常量?
使用值minBound
和maxBound
可通過Bounded
類型類訪問不同類型的最大和最小範圍。
這些值基於它們所處的上下文是多態的,所以在某些情況下,如果編譯器無法推斷它,則可能必須明確指出類型。例如。
x = minBound :: Int
@尚的回答很好。但請注意,使用'Maybe Int'之類的東西可能會更好,而不是具有某個默認值的'Int'。 – shachaf
「**在極端初始化**一些值」??你確定你很瞭解編程的功能風格嗎? – leftaroundabout
「Int」的最大和最小範圍有一些合法使用,但很少。正如@shachaf所說的,你可能想要'Maybe Int'。 – augustss