Junior — Middle
¿Se pueden usar enumeraciones en un lenguaje de programación para almacenar propiedades que se calculan en tiempo de ejecución?
sobes.tech AI
Respuesta de la IA
En Swift (lenguaje de programación para iOS), las enumeraciones (enum) pueden contener propiedades calculadas, que se evalúan en tiempo de ejecución. Esto es posible porque en Swift, las enums pueden tener propiedades y métodos calculados, pero no pueden almacenar un estado mutable.
Ejemplo:
enum Direction {
case north, south, east, 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) // Imprimirá "Norte"
Por lo tanto, las enumeraciones pueden tener propiedades calculadas en tiempo de ejecución, pero no pueden almacenar datos modificables.