最佳答案
试图学习 F # ,但在试图区分 弃牌和 减少时弄混了。Fold 似乎执行 一样,但是带有一个额外的参数。这两种职能的存在是否有合理的理由,或者它们是为了适应不同背景的人而存在的?(例如: C # 中的字符串和字符串)
下面是从示例中复制的代码片段:
let sumAList list =
List.reduce (fun acc elem -> acc + elem) list
let sumAFoldingList list =
List.fold (fun acc elem -> acc + elem) 0 list
printfn "Are these two the same? %A "
(sumAList [2; 4; 10] = sumAFoldingList [2; 4; 10])