Sobes.tech
Junior — Middle

Se pot stoca proprietăți suplimentare în interiorul enumerărilor într-un limbaj de programare?

sobes.tech AI

Răspuns de la AI

Da, în Swift (și în alte limbaje pentru iOS) enumerările (enum) pot conține proprietăți și metode suplimentare. Acest lucru permite extinderea funcționalității enum, făcându-le mai puternice și mai convenabile.

Exemplu cu o proprietate suplimentară:

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 "Vest"
        }
    }
}

let dir = Direction.north
print(dir.description)  // Va afișa: Nord

Astfel, poți stoca nu doar valori, ci și date și logică asociată.