F#中的+是什么?

3

为什么我不能像这样做:

let sum = List.fold + 0 aListOfNumbers
1个回答

14

因为如果你这样写,F#会认为你想用List.fold作为+的左参数,0 aListOfNumbers作为右参数。

如果你要把一个中缀操作符作为函数的参数,你需要给它加上括号:

let sum = List.fold (+) 0 aListOfNumbers

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接