haskell中的积分是否包含负数?

时间:2013-03-22 16:57:48

标签: haskell

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

2 个答案:

答案 0 :(得分:11)

Prelude> :i Integral
instance Integral Int
Prelude> (-5) :: Int
-5

也是的。但请注意,Integral不是一种数据类型,而是一类可能包含或不包含底片的类型。

答案 1 :(得分:7)

正如其他人所说,Integral不是类型,而是类。有几个整数类型。

主要类型是Int(机器精度)和Integer(无限精度),两者都支持负数。

还有Int8Int16Int32Int64类型,它们具有特定的位数,并且还支持负数。然后有Word8Word16Word32Word64 有负数。 (嘿,我没有发明命名!)