在Haskell中,数据类型Integral类型是否包含底片?
答案 0 :(得分:11)
Prelude> :i Integral
instance Integral Int
Prelude> (-5) :: Int
-5
也是的。但请注意,Integral不是一种数据类型,而是一类可能包含或不包含底片的类型。
答案 1 :(得分:7)
正如其他人所说,Integral
不是类型,而是类。有几个整数类型。
主要类型是Int
(机器精度)和Integer
(无限精度),两者都支持负数。
还有Int8
,Int16
,Int32
和Int64
类型,它们具有特定的位数,并且还支持负数。然后有Word8
,Word16
,Word32
和Word64
不有负数。 (嘿,我没有发明命名!)