标签: functional-programming ocaml
如标题所示:
let(+)x y z = x + y + z in 5 + 6 7
为什么这个表达式错了?
错误说Error: This expression is not a function; it cannot be applied。但我看到的是一个函数,它只是重新定义+的运算符。
Error: This expression is not a function; it cannot be applied
+
答案 0 :(得分:3)
因为您尝试使用参数6调用7而6不是函数。尝试
6
7
let (+) x y z = x + y + z in (5 + 6) 7