折疊函數
完整名稱: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.