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.