2013-01-17 21 views
27

Haskell是否提供知道Int限制的常量?據我所知,Int是依賴於平臺的,但我想利用它並初始化我的特定情況下的極端值。 C中的等效常數(例如)爲INT_MAXINT_MINHaskell是否提供Int範圍的最小/最大常量?

+16

@尚的回答很好。但請注意,使用'Maybe Int'之類的東西可能會更好,而不是具有某個默認值的'Int'。 – shachaf

+12

「**在極端初始化**一些值」??你確定你很瞭解編程的功能風格嗎? – leftaroundabout

+4

「Int」的最大和最小範圍有一些合法使用,但很少。正如@shachaf所說的,你可能想要'Maybe Int'。 – augustss

回答

46

使用值minBoundmaxBound可通過Bounded類型類訪問不同類型的最大和最小範圍。

這些值基於它們所處的上下文是多態的,所以在某些情況下,如果編譯器無法推斷它,則可能必須明確指出類型。例如。

x = minBound :: Int 
相關問題