1

在 Haskell 中,数据类型 Integral 类型是否包含负数?

4

2 回答 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,它们具有特定的位数,并且还支持负数。然后有, ,并且没有负数。(嘿,我没有发明命名!)Int32Int64Word8Word16Word32Word64

于 2013-03-22T21:50:39.113 回答