F#中的+是什么?

unj*_*nj2 3 reduce f# function fold operator-keyword

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

let sum = List.fold + 0 aListOfNumbers
Run Code Online (Sandbox Code Playgroud)

sep*_*p2k 14

因为如果你这样写,F#认为你试图+List.fold左参数和0 aListOfNumbers右参数调用.

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

let sum = List.fold (+) 0 aListOfNumbers
Run Code Online (Sandbox Code Playgroud)