Junior — Middle
Pode-se usar enumerações numa linguagem de programação para armazenar propriedades que são calculadas em tempo de execução?
sobes.tech IA
Resposta da IA
Em Swift (linguagem de programação para iOS), as enumerações (enum) podem conter propriedades calculadas, que são avaliadas em tempo de execução. Isso é possível porque, em Swift, as enums podem ter propriedades e métodos calculados, mas não podem armazenar estado mutável.
Exemplo:
enum Direction {
case north, south, east, west
var description: String {
switch self {
case .north: return "Norte"
case .south: return "Sul"
case .east: return "Leste"
case .west: return "Oeste"
}
}
}
let dir = Direction.north
print(dir.description) // Vai imprimir "Norte"
Portanto, as enumerações podem ter propriedades calculadas em tempo de execução, mas não podem armazenar dados mutáveis.