0Pricing
Swift Academy · Lección

Patrones de iteración y mutabilidad

Aprenda patrones habituales de iteración sobre arrays/dictionaries/sets, use índices y enumerated(), y comprenda la mutabilidad con let frente a var (fundamentos de copy-on-write).

Patrones de iteración y mutabilidad es una lección gratuita de Swift Academy en CoddyKit. Esta es la lección 3 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Swift Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Swift Academy incluye 3 lecciones en total.

¿Por qué iteración y mutabilidad?

Objetivo: Iterar de forma segura y clara sobre colecciones y saber cuándo son mutables. Se explicarán arrays, diccionarios, conjuntos, índices y enumerated(), además de let frente a var.

for-in (Array)

for-in itera directamente sobre los elementos; es sencillo y claro para los arrays.

let nums = [10, 20, 30]
for n in nums {
    print("value:", n)
}

enumerated()

Use enumerated() para obtener pares (índice, valor) durante la iteración.

let letters = ["a","b","c"]
for (i, ch) in letters.enumerated() {
    print(i, ch)   // 0 a, 1 b, 2 c
}

Diccionario y Set

Los diccionarios producen pares (clave, valor). Los conjuntos no tienen orden; use sorted() para obtener resultados estables.

let ages = ["Ada": 20, "Bob": 25]
for (name, age) in ages {
    print(name, age)
}

let colors: Set<String> = ["red", "green", "blue"]
for c in colors.sorted() {       // sort for stable order
    print(c)
}

Índices y rangos

Use startIndex, endIndex e index(after:) para acceder mediante índices. Los rangos son vistas ArraySlice.

let arr = [5,6,7,8]
var i = arr.startIndex
while i < arr.endIndex {
    print("arr[", i, "] =", arr[i])
    i = arr.index(after: i)
}
let slice = arr[1...2]      // ArraySlice
print("slice", slice)

Mutabilidad y COW

Mutabilidad: declare la colección con var para modificarla. Las colecciones usan copy-on-write; las copias son baratas hasta que se modifican.

let fixed = [1,2,3]
// fixed.append(4) // error: cannot use mutating member on immutable value

var bag = [1,2,3]
bag.append(4)           // ok
var bagCopy = bag       // COW: cheap copy until either changes
bagCopy[0] = 9
print("bag", bag, "copy", bagCopy)

Regla de mutabilidad

Comprobación rápida: ¿Qué declaración permite modificar una colección?

Resumen

Resumen: Prefiera for-in basado en elementos, use enumerated() para obtener índice y valor, ordene los conjuntos cuando necesite un orden, navegue mediante índices de String/Array y modifique únicamente con var, teniendo en cuenta COW.

Preguntas frecuentes

¿La lección «Patrones de iteración y mutabilidad» es gratis?

Sí — el texto completo de «Patrones de iteración y mutabilidad» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Swift Academy, actualiza a CoddyKit PRO. El curso de Swift Academy incluye 3 lecciones en total.

¿Qué aprenderé en «Patrones de iteración y mutabilidad»?

Aprenda patrones habituales de iteración sobre arrays/dictionaries/sets, use índices y enumerated(), y comprenda la mutabilidad con let frente a var (fundamentos de copy-on-write). Practicas Swift Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Swift Academy?

No se requiere experiencia previa. Swift Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 3.

¿Cuánto tiempo toma la lección «Patrones de iteración y mutabilidad»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Swift Academy?

Sí. Cada lección de Swift Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Arrays, Dictionaries y Sets
  2. Sets: pertenencia y operaciones
  3. Patrones de iteración y mutabilidad
← Volver a Swift Academy