Essayez d'apprendre le F# mais suis confus en essayant de distinguer entre les plier et de les réduire. Plier semble faire la même chose , mais prend un paramètre supplémentaire. Est-il une raison légitime pour ces deux fonctions existent pas ou qu'ils sont là pour accueillir des personnes avec différents milieux? (E. g.: Chaîne et chaîne en C#)
Voici un extrait de code copié à partir de l'échantillon:
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])