【发布时间】:2019-06-12 05:08:33
【问题描述】:
它没有初始值:
reduce(+, [2 3 4])
尝试了多种方法来提供初始值 - 没有任何效果
reduce(+, [2 3 4], 1)
reduce(+, 1, [2 3 4])
reduce 似乎也只能与 2 个参数运算符一起使用。应该使用什么函数来使用接受当前值和累加器的自定义函数来减少收集?类似下面的代码?
reduce((accumulator, value) -> push!(accumulator, value^2), [1, 2, 3], [])
# => [1, 4, 9]
这个例子可以实现为map(x -> x^2, [1, 2, 3]),但我想知道如何用累加器实现reduce。
朱莉娅 1.1.1 版
【问题讨论】:
标签: julia