Funzione Fold
Nome completo: Std.Arrays.Fold
function Fold<'State, 'T>(folder : (('State, 'T) -> 'State), state : 'State, array : 'T[]) : 'State
Sommario
Esegue l'iterazione di una funzione f
tramite una matrice array
, restituendo f(...f(f(initialState, array[0]), array[1]), ...)
.
Parametri di tipo
'Stato
Il tipo di stati su cui opera la funzione folder
, ad esempio accetta come primo argomento e restituisce.
'T
Tipo di elementi array
.
Immissione
cartella
Funzione da piegare sulla matrice.
stato
Stato iniziale della cartella.
array
Matrice di valori da piegare.
Prodotto
Stato finale restituito dalla cartella dopo l'iterazione su tutti gli elementi di array
.
Esempio
let sum = Fold((x, y) -> x + y, 0, [1, 2, 3, 4, 5]); // `sum` is 15.