为什么**让(+)x y z = x + y + z在5 + 6 7 **中是错误的?

时间:2012-12-04 12:11:42

标签: 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。但我看到的是一个函数,它只是重新定义+的运算符。

1 个答案:

答案 0 :(得分:3)

因为您尝试使用参数6调用76不是函数。尝试

let (+) x y z = x + y + z in (5 + 6) 7