Sobes.tech
Junior — Middle

Lze ukládat další vlastnosti uvnitř výčtových typů v programovacím jazyce?

sobes.tech AI

Odpověď od AI

Ano, ve Swiftu (a dalších jazycích pro iOS) mohou výčty (enum) obsahovat další vlastnosti a metody. To umožňuje rozšířit funkčnost enum, čímž jsou výkonnější a pohodlnější.

Příklad s další vlastností:

enum Direction {
    case north
    case south
    case east
    case west

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

let dir = Direction.north
print(dir.description)  // Vytiskne: Sever

Tímto způsobem lze ukládat nejen hodnoty, ale i s nimi související data a logiku.