我为什么不能做这样的事情

let sum = List.fold + 0 aListOfNumbers

最佳答案

因为如果以这种方式编写,F#会认为您正在尝试使用+作为其左参数并以List.fold作为其右参数来调用0 aListOfNumbers

要将infix运算符作为函数的参数,您需要将其括起来:

let sum = List.fold (+) 0 aListOfNumbers

10-08 11:13