Avatar ·

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.