Sobes.tech
Junior — Middle

¿Se puede ampliar la funcionalidad de las enumeraciones agregando métodos a ellas?

sobes.tech AI

Respuesta de la IA

En Swift, las enumeraciones (enum) pueden contener no solo un conjunto de valores, sino también métodos, propiedades e incluso inicializadores. Esto permite ampliar la funcionalidad de las enumeraciones, añadiendo métodos para procesar valores o realizar lógica relacionada con casos específicos.

Ejemplo:

enum Direction {
    case north, south, east, west

    func description() -> String {
        switch self {
        case .north: return "Norte"
        case .south: return "Sur"
        case .east:  return "Este"
        case .west:  return "Oeste"
        }
    }
}

let dir = Direction.north
print(dir.description()) // Imprime: Norte

Por lo tanto, sí, en Swift se pueden extender las enumeraciones con métodos para mayor comodidad y agrupación lógica de funcionalidades relacionadas.