折叠函数

完全限定名称:Std.Arrays.Fold

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

总结

循环访问数组 farray 函数,返回 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.