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.