在swift中求整数数组和的最简单(最好)方法是什么?

推荐答案

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

Swift 3和Swift 4:

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

Swift 2:

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

更多信息:

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

Swift相关问答推荐

同步问题,发送Api Call之前未设置idToken

SwiftUI状态更新

它是RxSwift中直接用于可扩展视图的有效的可扩展BehaviorRelay值?

SwiftData/PersistentModel.swft:540:致命错误:不支持的关系密钥路径ReferenceWritableKeyPath

从`compactMap()`闭包返回`nil`未通过结果类型判断

如何在SwiftUI中做出适当的曲线?

如何避免切换视图递归onChange调用SwiftUI

在扩展中创建通用排序函数

使用UICollectionViewFlowLayout创建水平的UICollectionView,并同时将单元格对齐到左边和右边的能力

如何使用 Swift 在非本地函数中切换()一个 Bool?

子视图未在父视图 SwiftUI 中触发禁用状态更新

使用 RxSwift 围绕 async/await 方法创建 Observable

在主要参与者中启动分离任务和调用非隔离函数之间的区别

RxSwift 中 Single.just(...) 和 Observable.just(...) 之间有区别吗?

将阻塞函数集成到 Swift 异步中

在 Swift 中,如何查看 Process() 传递给 shell 的字符串?

WKWebView 确实从本地文档文件夹加载资源

Swift 2.0 按属性对对象数组进行排序

Swift中方法的弃用和其他属性,如何?

Swift 中的 recursiveDescription 方法?