共用方式為


折疊函數

完整名稱:Std.Arrays.Fold

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

總結

透過陣列 f逐一查看函式 array,並傳回 f(...f(f(initialState, array[0]), array[1]), ...)

類型參數

'State

folder 函式運作的狀態類型,也就是接受做為其第一個自變數並傳回。

'T

array 專案的型別。

輸入

資料夾

要折疊在數位上的函式。

資料夾的初始狀態。

陣列

要折疊的值陣列。

輸出

在逐一查看 array的所有項目之後,資料夾傳回的最終狀態。

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