【发布时间】:2017-05-11 09:36:49
【问题描述】:
我有以下型号
class Foo {
var value: Double
var color: UIColor
init?(value: Double, color: UIColor) {
self.value = value
self.color = color
}
}
如何使用 reduce 对 [Foo] 内的所有 value 属性求和?
【问题讨论】:
标签: swift
我有以下型号
class Foo {
var value: Double
var color: UIColor
init?(value: Double, color: UIColor) {
self.value = value
self.color = color
}
}
如何使用 reduce 对 [Foo] 内的所有 value 属性求和?
【问题讨论】:
标签: swift
就是这样
let sum = array.reduce(0) { $0 + $1.value }
【讨论】:
与普通数字相同:
let foos: [Foo] = ...
let sum = foos.lazy.map { $0.value }.reduce(0, +)
【讨论】: