小编典典

在 Swift 数组中查找元素的总和

all

快速找到整数数组之和的最简单(最佳)方法是什么?我有一个称为倍数的数组,我想知道倍数的总和。


阅读 92

收藏
2022-05-09

共1个答案

小编典典

这是我能找到的最简单/最短的方法。

斯威夫特 3 和斯威夫特 4:

let multiples = [...]
let sum = multiples.reduce(0, +)
print("Sum of Array is : ", sum)

斯威夫特 2:

let multiples = [...]
sum = multiples.reduce(0, combine: +)

更多信息:

这使用 Array 的 reduce
方法(此处的文档),它允许您“通过递归应用提供的闭包将元素集合减少为单个值”。我们给它
0 作为初始值,然后本质上是闭包{ $0 + $1 }。当然,我们可以将其简化为一个加号,因为这就是 Swift 的运行方式。

2022-05-09