Junior — Middle
È possibile memorizzare proprietà aggiuntive all'interno delle enumerazioni in un linguaggio di programmazione?
sobes.tech AI
Risposta dell'AI
Sì, in Swift (e in altri linguaggi per iOS) le enumerazioni (enum) possono contenere proprietà e metodi aggiuntivi. Questo permette di estendere la funzionalità dell'enum, rendendoli più potenti e utili.
Esempio con una proprietà aggiuntiva:
enum Direction {
case north
case south
case east
case west
var description: String {
switch self {
case .north: return "Nord"
case .south: return "Sud"
case .east: return "Est"
case .west: return "Ovest"
}
}
}
let dir = Direction.north
print(dir.description) // Stampa: Nord
In questo modo, si può memorizzare non solo valori, ma anche dati e logica associata.