Udostępnij przez


Funkcja Fold

W pełni kwalifikowana nazwa: Std.Arrays.Fold

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

Streszczenie

Iteruje funkcję f przez tablicę array, zwracając f(...f(f(initialState, array[0]), array[1]), ...).

Parametry typu

"Stan

Typ stanów, na których działa funkcja folder, tj. przyjmuje jako pierwszy argument i zwraca.

'T

Typ elementów array.

Wkład

w folderze lokalnego systemu plików

Funkcja, która ma być składana na tablicę.

stan

Początkowy stan folderu.

tablica

Tablica wartości, które mają być składane.

Wyjście

Stan końcowy zwrócony przez folder po iteracji wszystkich elementów array.

Przykład

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