我为什么不能做这样的事情let sum = List.fold + 0 aListOfNumbers 最佳答案 因为如果以这种方式编写,F#会认为您正在尝试使用+作为其左参数并以List.fold作为其右参数来调用0 aListOfNumbers。要将infix运算符作为函数的参数,您需要将其括起来:let sum = List.fold (+) 0 aListOfNumbers