¿Cómo encontrar la suma de elementos de un array en Swift? Búsqueda de la suma de números
¡Hola a todos! Acabo de empezar a aprender Swift y tengo un problema con los arrays. Necesito encontrar la suma de todos los elementos en un array de números. Escribí este código, pero no funciona y no entiendo por qué:
```swift
let numbers = [1, 2, 3, 4, 5]
var sum = 0
for i in numbers {
sum = sum + numbers[i]
}
print(sum)
```
Da un error: "Cannot convert value of type 'Int' to expected argument type 'Index'".
Pensé que `i` era el índice del elemento, pero parece que me equivoco. ¿Cómo recorrer correctamente el array y sumar todos los números? ¿Quizás hay una función incorporada para esto? He oído hablar de `reduce`, pero no entiendo bien cómo funciona.
También me gustaría saber cómo sumar elementos si el array es opcional (por ejemplo, `[Int]?`) o si puede contener valores nil (por ejemplo, `[Int?]`). Agradecería cualquier ejemplo y explicación. Preferiblemente en español sencillo para que sea comprensible para un principiante.
<<>>