如何在Swift中求数组元素之和?数字求和
大家好!我刚开始学习Swift,遇到了数组的问题。我需要求一个数字数组中所有元素的和。我写了这样的代码,但它不工作,我不明白为什么:
```swift
let numbers = [1, 2, 3, 4, 5]
var sum = 0
for i in numbers {
sum = sum + numbers[i]
}
print(sum)
```
报错:"Cannot convert value of type 'Int' to expected argument type 'Index'"。
我以为`i`是元素的索引,但看来我错了。如何正确地遍历数组并求和所有数字?也许有内置函数可以做到这一点?我听说过`reduce`,但不太明白它是如何工作的。
还想知道如果数组是optional(例如`[Int]?`)或者数组中可能有nil值(例如`[Int?]`)时如何求和元素。感谢任何示例和解释!最好用简单的俄语,让新手能理解。