Aracılığıyla paylaş


Fold işlevi

Tam ad: Std.Arrays.Fold

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

Özet

bir dizi faracılığıyla array bir işlevi yineler ve f(...f(f(initialState, array[0]), array[1]), ...)döndürür.

Tür Parametreleri

'Devlet

folder işlevinin üzerinde çalıştığı durumların türü( örneğin, ilk bağımsız değişkeni olarak kabul eder ve döndürür).

'T

array öğelerinin türü.

Girdi

klasör

Dizi üzerine katlanacak bir işlev.

devlet

Klasörün ilk durumu.

dizi

Katlanacak değerler dizisi.

Çıktı

arraytüm öğeleri üzerinde yineledikten sonra klasör tarafından döndürülen son durum.

Örnek

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