Freigeben über


Funktion "Falten"

Vollqualifizierter Name: Std.Arrays.Fold

function Fold<'State, 'T>(folder : (('State, 'T) -> 'State), state : 'State, array : 'T[]) : 'State

Zusammenfassung

Iteriert eine Funktion f durch ein Array arrayund gibt f(...f(f(initialState, array[0]), array[1]), ...)zurück.

Typparameter

"Bundesland

Der Typ der Zustände, auf der die folder-Funktion arbeitet, d. h. akzeptiert als erstes Argument und gibt zurück.

T

Der Typ der array-Elemente.

Eingabe

Ordner

Eine Funktion, die über das Array gefaltet werden soll.

Zustand

Der Anfangszustand des Ordners.

Anordnung

Ein Array von Werten, die gefaltet werden sollen.

Ausgabe

Der endgültige Zustand, der vom Ordner zurückgegeben wird, nachdem alle Elemente von arraydurchlaufen wurden.

Beispiel

let sum = Fold((x, y) -> x + y, 0, [1, 2, 3, 4, 5]); // `sum` is 15.