159得票17回答
如何提前终止reduce()方法?

我如何打破reduce()方法的迭代? for循环:for (var i = Things.length - 1; i >= 0; i--) { if(Things[i] <= 0){ break; } }; reduce()Things.reduce(functi...

142得票5回答
折叠和归约的区别是什么?

尝试学习 F# 时,当试图区分 fold 和 reduce 时感到困惑。 Fold 似乎做了相同的事情,但需要一个额外的参数。这两个函数存在的合法原因是什么?还是为了适应具有不同背景的人们?(例如:在C#中的 String 和 string) 以下是从示例中复制的代码片段:let sumAL...

141得票9回答
Map和Reduce的主要区别

我使用了这两种方法,但对它们的使用方法感到相当困惑。 map 能做些 reduce 无法做到的事情吗?反之亦然? 注意:我知道如何使用这两种方法,我正在询问它们之间的主要区别以及何时需要使用它们。

119得票3回答
在Ruby中,inject和reduce是相同的吗?

我看到它们在这里一起记录:here。它们是同一个东西吗?为什么Ruby有这么多别名(例如数组的map/collect)?非常感谢。

110得票4回答
在Swift中将数组转换为集合

我正试图在Swift中将一个对象数组缩减为一组。以下是我的代码:我正试图在Swift中将一个对象数组缩减为一组。以下是我的代码:objects.reduce(Set<String>()) { $0.insert($1.URL) } 然而,我遇到了一个错误: 在没有更多上下文的情况...

103得票2回答
“Fold” LINQ扩展方法在哪里?

我在MSDN的Linq示例中找到了一个很不错的方法叫做Fold(),我想要使用它。他们的例子:double[] doubles = { 1.7, 2.3, 1.9, 4.1, 2.9 }; double product = doubles.Fold((runningProduct...

98得票4回答
函数式编程中reduce和foldLeft/fold的区别是什么(尤其是在Scala和Scala API中)?

Scala和Spark、Scalding等框架为什么同时拥有reduce和foldLeft方法?那么reduce和fold有什么区别呢?

85得票8回答
Hadoop中的reduce任务是什么时候开始执行的?

Hadoop中减少任务何时开始?它们是在某个特定百分比(阈值)的映射器完成后启动吗?如果是这样,那么这个阈值是固定的吗?通常使用什么样的阈值?

83得票7回答
为什么在使用concat函数将数组进行reduce操作时,TypeScript会推断出'never'类型?

代码胜过语言,因此:['a', 'b', 'c'].reduce((accumulator, value) => accumulator.concat(value), []); 这段代码非常愚蠢,它只是返回一个复制的数组... TypeScript 抱怨 concat 函数的参数:TS...

77得票6回答
使用reduce函数返回一个数组

为什么我想在reduce函数中使用push方法返回一个新数组时会出现错误,但是使用concat方法却可以毫无问题地返回一个新数组。 我只是想将一个数组传递给reduce函数并返回相同的数组。var store = [0,1,2,3,4]; var stored = store.reduce...