作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
let abs x = if x abs 5 5 Prelude> -6ren">
以 http://en.wikibooks.org/wiki/Haskell/Beginning 中的示例为例
Prelude> let abs x = if x < 0 then -x else x
Prelude> abs 5
5
Prelude> abs -3
<interactive>:1:6:
No instance for (Num (a0 -> a0))
arising from the literal `3'
Possible fix: add an instance declaration for (Num (a0 -> a0))
In the second argument of `(-)', namely `3'
In the expression: abs - 3
In an equation for `it': it = abs - 3
最佳答案
Haskell 认为您正在尝试减去 3
来自 abs
,并提示 abs
不是一个数字。使用一元否定运算符时需要添加括号:
abs (-3)
关于haskell - "No instance for"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6224212/
我是一名优秀的程序员,十分优秀!