Junior — Middle
¿Se pueden guardar propiedades adicionales dentro de las enumeraciones en un lenguaje de programación?
sobes.tech AI
Respuesta de la IA
Sí, en Swift (y en otros lenguajes para iOS) las enumeraciones (enum) pueden contener propiedades y métodos adicionales. Esto permite ampliar la funcionalidad del enum, haciéndolos más potentes y útiles.
Ejemplo con una propiedad adicional:
enum Direction {
case north
case south
case east
case west
var 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
De esta manera, se puede almacenar no solo valores, sino también datos y lógica relacionados.