Junior — Middle
É possível armazenar propriedades adicionais dentro de enumerações em uma linguagem de programação?
sobes.tech IA
Resposta da IA
Sim, em Swift (e em outras linguagens para iOS), as enumerações (enum) podem conter propriedades e métodos adicionais. Isso permite expandir a funcionalidade do enum, tornando-os mais poderosos e convenientes.
Exemplo com uma propriedade adicional:
enum Direction {
case north
case south
case east
case 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
Dessa forma, é possível armazenar não apenas valores, mas também dados e lógica relacionados.