Fonction Plier
Nom complet : Std.Arrays.Fold
function Fold<'State, 'T>(folder : (('State, 'T) -> 'State), state : 'State, array : 'T[]) : 'State
Résumé
Itère une fonction f
par le biais d’un tableau array
, en retournant f(...f(f(initialState, array[0]), array[1]), ...)
.
Paramètres de type
'État
Le type d’états sur lequel la fonction folder
fonctionne, c’est-à-dire qu’elle accepte comme premier argument et retourne.
'T
Type d’éléments array
.
Entrée
dossier
Fonction à plier sur le tableau.
état
État initial du dossier.
tableau
Tableau de valeurs à plier.
Sortie
État final retourné par le dossier après itération sur tous les éléments de array
.
Exemple
let sum = Fold((x, y) -> x + y, 0, [1, 2, 3, 4, 5]); // `sum` is 15.