3

为什么我不能做类似的事情

let sum = List.fold + 0 aListOfNumbers
4

1 回答 1

14

因为如果你这样写,F# 会认为你试图调用+withList.fold作为它的左参数和0 aListOfNumbers右参数。

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

let sum = List.fold (+) 0 aListOfNumbers
于 2011-03-13T16:34:12.437 回答