Condividi tramite


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.