【发布时间】:2015-03-30 19:04:24
【问题描述】:
Swift 有一个很棒的函数 .reduce,它可以为整个数组提供运行总计:
let array = [1, 2, 3, 4, 5]
let addResult = array.reduce(0) { $0 + $1 }
// addResult is 15
let multiplyResult = array.reduce(1) { $0 * $1 }
// multiplyResult is 120
但是有没有一种简单的方法可以将其用于仅针对特定元素的运行总数?例如,对于 [1, 2, 3, 4, 5] 的数组,有没有办法使用 .reduce 函数只返回第 3 项 (1+2+3=6) 的运行总计?
(我知道我总是可以做一个循环,只是想用 swift 学习所有的可能性)
【问题讨论】:
标签: ios arrays swift reduce cumulative-sum