在 Haskell 中,数据类型 Integral 类型是否包含负数?
问问题
584 次
2 回答
11
Prelude> :i Integral
instance Integral Int
Prelude> (-5) :: Int
-5
也是的。但请注意 Integral 不是一种数据类型,而是一类可能包含或不包含负数的类型。
于 2013-03-22T17:01:12.410 回答
7
正如其他人所说,Integral
不是一个类型,而是一个类。有几种整数类型。
主要类型是Int
(机器精度)和Integer
(无限精度),两者都支持负数。
还有类型Int8
、和Int16
,它们具有特定的位数,并且还支持负数。然后有, ,并且没有负数。(嘿,我没有发明命名!)Int32
Int64
Word8
Word16
Word32
Word64
于 2013-03-22T21:50:39.113 回答