【发布时间】:2021-06-19 19:41:02
【问题描述】:
所以我相信我在这里是正确的。假设我有一个数据类型:[[String:Double]]
我想添加所有的双打/价值品质。我该怎么办...
到目前为止我...
var slices: [NewestAttempt] {
let data: [[String:Double]] = [["Bost" : 80], ["Craig" : 70], ["Dans" : 50]]
let total = 0
for array in arrays {
data.reduce{ $0[total].reduce(0) {$0 + $1.value }}
}
}
【问题讨论】:
-
所以你想要一个
Double,它是所有Doubles 的总和? -
当前代码有什么问题?
NewestAttempt是什么? -
是的,首先,我需要一个元组数组——String 和 Double 对,但我想一旦我看到
.reduce函数给我一个 Double 总数,我应该能够弄清楚如何做剩下的事情 -
@Cristik
Contextual closure type '(Int, [String : Double]) throws -> Int' expects 2 arguments, but 1 was used in closure body这让我很困惑,因为我使用的是 $0 和 $1 -
另外,您的数据不是数组数组。它是一组单键字典!但这表明您应该改用结构。
标签: swift higher-order-functions