Sobes.tech
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.