Como encontrar a soma dos elementos de um array em Swift? Busca pela soma dos números
Olá a todos! Comecei a estudar Swift recentemente e tive um problema com arrays. Preciso encontrar a soma de todos os elementos em um array de números. Escrevi este código, mas não funciona e não entendo por quê:
```swift
let numbers = [1, 2, 3, 4, 5]
var sum = 0
for i in numbers {
sum = sum + numbers[i]
}
print(sum)
```
Está dando erro: "Cannot convert value of type 'Int' to expected argument type 'Index'".
Pensei que `i` fosse o índice do elemento, mas aparentemente estou enganado. Como percorrer o array corretamente e somar todos os números? Existe uma função embutida para isso? Ouvi falar sobre `reduce`, mas não entendo bem como funciona.
Também gostaria de saber como somar elementos se o array for opcional (por exemplo, `[Int]?`) ou se ele pode conter valores nil (por exemplo, `[Int?]`). Ficarei grato por quaisquer exemplos e explicações! De preferência em português simples, para que seja compreensível para um iniciante.
No answers yet.
Faça login para deixar uma resposta
Blogs