Partager via


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.