【发布时间】:2016-06-27 07:27:48
【问题描述】:
这段代码
(4 :: Integer) / 2
会导致错误:
No instance for (Fractional Integer) arising from a use of ‘/’
In the expression: (4 :: Integer) / 2
In an equation for ‘it’: it = (4 :: Integer) / 2
为什么?
我需要指定
fromIntegral(4 :: Integer) / 2
得到结果。但是如果我需要一个实数而不是2.0,该怎么办?
【问题讨论】:
-
IMO,一个更自然的问题是“为什么在这么多其他编程语言中可以除整数?”看到大多数整数不能被彼此整除,因此 整数除法 与(分数)除法有很大不同。
标签: haskell