完全限定名称: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]), ...)
。
类型参数
'状态
folder
函数对其操作的状态类型,即接受作为其第一个参数并返回。
'T
array
元素的类型。
输入
文件夹
要折叠在数组上的函数。
州
文件夹的初始状态。
数组
要折叠的值数组。
输出
循环访问 array
的所有元素后文件夹返回的最终状态。
例
let sum = Fold((x, y) -> x + y, 0, [1, 2, 3, 4, 5]); // `sum` is 15.