Megosztás a következőn keresztül:


Fold függvény

Teljes név: Std.Arrays.Fold

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

Összefoglalás

Egy függvényt f egy tömb array, amely f(...f(f(initialState, array[0]), array[1]), ...)ad vissza.

Típusparaméterek

"Állapot

Az folder függvény által üzemeltetett állapotok típusa, azaz az első argumentumot fogadja el, és visszaadja.

'T

A array elemek típusa.

Bemenet

mappa

Egy függvény, amelyet a tömb fölé kell hajtani.

állam

A mappa kezdeti állapota.

tömb

Összehajtogatandó értékek tömbje.

Hozam

A mappa által visszaadott végső állapot a arrayösszes elemének iterálása után.

Példa

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