【发布时间】:2016-09-28 14:25:58
【问题描述】:
当我在Ghci中查询中缀运算符和div/运算符的类型时,我发现div的签名是(div) :: Integral a => a -> a -> a,而/的签名是(/) Fractional a => a -> a -> a。虽然它们完成了几乎相同的事情,但类型类 Fractional 和 Integral 之间有什么区别?
【问题讨论】:
-
他们根本不做同样的事情-
div是除以余数,/是...很好的分数除法-想想5 / 2 = 2.5vs5 `div` 2 = 2-你能看到区别? - 类之间的区别仅在于 -Integral是你可以用余数除法的数字,小数是有理数(a/b) -
现在我明白了.. 谢谢 :-)
-
@Carsten:您能否将其发布为提高知名度的答案?谢谢!
标签: haskell read-eval-print-loop