Sobes.tech
Junior — Middle

Je možné ukladať ďalšie vlastnosti v rámci výčtových typov v programovacom jazyku?

sobes.tech AI

Odpoveď od AI

Áno, v Swift (a v iných jazykoch pre iOS) môžu výčty (enum) obsahovať ďalšie vlastnosti a metódy. To umožňuje rozšíriť funkčnosť enum, čím sú mocnejšie a pohodlnejšie.

Príklad s ďalšou vlastnosťou:

enum Direction {
    case north
    case south
    case east
    case west

    var description: String {
        switch self {
        case .north: return "Sever"
        case .south: return "Juh"
        case .east: return "Východ"
        case .west: return "Západ"
        }
    }
}

let dir = Direction.north
print(dir.description)  // Vytlačí: Sever

Týmto spôsobom môžete ukladať nielen hodnoty, ale aj s nimi súvisiace údaje a logiku.