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.