在 Haskell 中,这有效:
ghci>5/2
2.5
伟大的。但是,如果我将 5 和 2 分配给变量..
Main> let a = 5
Main> let b = 2
Main> a/b
<interactive>:68:2:
No instance for (Fractional Integer)
arising from a use of `/'
Possible fix: add an instance declaration for (Fractional Integer)
In the expression: a / b
In an equation for `it': it = a / b
Main>
我在 wazoo 上遇到错误。我可以绕过它的唯一方法是说:
*Main> fromInteger a / fromInteger b
2.5
*Main>
fromInteger 发生了什么?为什么我需要它来完成这项工作?