【发布时间】:2018-12-03 05:53:07
【问题描述】:
在 Javascript 中有一个 reduce 函数,它接受函数和数组,映射数组并返回函数返回的任何内容。
例如:
[1, 2, 3].reduce(function(acc, x) {
acc += x
return acc;
}, 0); // 6
在 Haskell 中,折叠对我来说也是如此:
foldl (+) 0 [1,2,3] -> 6
如果我想将这种函数创建为库,将其称为 fold 而不是 reduce 是否安全,两者之间有什么区别。
除了名称之外,这两个功能是否相同或存在一些差异
我用不同的语言进行演示,因为 Js 没有 foldl 功能。
谢谢
【问题讨论】: