Fungsi lipatan

Nama yang sepenuhnya memenuhi syarat: Std.Arrays.Fold

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

Ringkasan

Melakukan iterasi fungsi f melalui array array, mengembalikan f(...f(f(initialState, array[0]), array[1]), ...).

Parameter Jenis

'Status

Jenis status yang dioperasikan fungsi folder, yaitu, menerima sebagai argumen dan pengembalian pertamanya.

'T

Jenis elemen array.

Masukan

folder

Fungsi yang akan dilipat di atas array.

negara

Status awal folder.

array

Array nilai yang akan dilipat.

Hasil

Status akhir yang dikembalikan oleh folder setelah melakukan iterasi di semua elemen array.

Contoh

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