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.