【发布时间】:2022-02-18 17:40:58
【问题描述】:
这是我的函数,我正在尝试获取所有 Double 值的总和。我尝试使用 +=,但出现了很多错误,非常感谢您的帮助!
func getSum(myList: [(title: String, id: Int, value: Double)]) -> Double {
var key = Double()
for i in 0..<myList.count {
//something over here needs to change
key = myList[i].value
}
return key
}
let myList: [(String, Int, Double)] = [("A", 1, 1.5), ("B", 2, 2.5), ("C", 3, 3.5)] // should return 7.5 (1.5 + 2.5 + 3.5)
【问题讨论】:
-
您现在对
key = myList[i].value所做的事情是在每次迭代时将值分配给key,因此在最后一次iteration中它的值是3.5,这就是您所看到的。相反,您需要在每次迭代时添加它key += myList[i].value是您所需要的。 -
+=对于您的情况应该没有任何问题。我在我这边试了一下,效果很好。 -
再次感谢!我将它与相同的变量一起使用,所以这就是它不起作用的原因:0