0Pricing
Swift Academy · Lección

Enums con funcionalidades avanzadas

Defina enums con valores raw o asociados, use switch para realizar coincidencias exhaustivas y modele estados con ellos.

Enums con funcionalidades avanzadas es una lección gratuita de Swift Academy en CoddyKit. Esta es la lección 1 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.

Introducción

Los enums de Swift van más allá de las constantes sencillas. Pueden tener valores sin formato o valores asociados y funcionan con instrucciones switch exhaustivas.

Valores sin formato

Los valores sin formato asignan un valor constante a cada caso, como String o Int.

enum Direction: String {
    case north = "N"
    case south = "S"
}
print(Direction.north.rawValue)

Valores asociados

Los valores asociados permiten que los casos almacenen datos adicionales, como nombres de usuario o identificadores.

enum Login {
    case user(String)
    case guest
}
let l = Login.user("Ada")
print(l)

Coincidencia de patrones

Use switch con coincidencia de patrones para extraer valores asociados.

switch l {
case .user(let name): print("Hello", name)
case .guest: print("Guest access") }

Modelado de estados

Los enums modelan estados finitos, como el estado de una conexión, con datos opcionales.

enum Connection {
    case connected
    case disconnected
    case connecting(Int) // progress percent
}
let c = Connection.connecting(50)
print(c)

Consejos

Consejos:

  • Los enum son exhaustivos: switch debe cubrir todos los casos.
  • Use valores asociados para datos flexibles.
  • Los valores raw son constantes más sencillas.

Pregunta sobre datos de enum

Comprobación rápida: ¿Qué característica permite que los casos de un enum almacenen datos adicionales?

Resumen

Resumen: Los enum de Swift pueden tener valores raw o valores asociados. Use switch con pattern matching para modelar estados de forma exhaustiva y potente.

Preguntas frecuentes

¿La lección «Enums con funcionalidades avanzadas» es gratis?

Sí — el texto completo de «Enums con funcionalidades avanzadas» 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 «Enums con funcionalidades avanzadas»?

Defina enums con valores raw o asociados, use switch para realizar coincidencias exhaustivas y modele estados con ellos. 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 1 de 3.

¿Cuánto tiempo toma la lección «Enums con funcionalidades avanzadas»?

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. Enums con funcionalidades avanzadas
  2. Switch avanzado con pattern matching
  3. Modelado de estados finitos
← Volver a Swift Academy