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)