Avatar ·

¿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. <<>>

Forma correcta de sumar elementos de un array en Swift