3

在这段代码中:

let f(a,b,c) = a * b + c - (d())
let g(a,b,c) = a * b + c -(d())

f(int*int*int) -> int,并且g(int*int*(int*int)) -> int

d()删除in周围的括号g会导致“连续的参数应该用空格或元组分隔”错误。

这是怎么回事?

4

1 回答 1

2

@bytebuster 在他的评论中是非常正确的,但是用外行的话来说 ;-] 一个被解析为二元减法运算符,另一个被解析为一元否定运算符 - 你只是在这里与运算符优先级作斗争。

于 2013-01-19T10:05:28.583 回答