Junior — Middle
Ar galima saugoti papildomas savybes programavimo kalbos sąrašuose?
sobes.tech AI
Atsakymas iš AI
Taip, Swift (ir kituose iOS kalbose) enumai gali turėti papildomas savybes ir metodus. Tai leidžia išplėsti enum funkcionalumą, padarant juos galingesnius ir patogesnius.
Pavyzdys su papildoma savybe:
enum Direction {
case north
case south
case east
case west
var description: String {
switch self {
case .north: return "Šiaurė"
case .south: return "Pietūs"
case .east: return "Rytai"
case .west: return "Vakarai"
}
}
}
let dir = Direction.north
print(dir.description) // Išves: Šiaurė
Taip galima saugoti ne tik reikšmes, bet ir su jomis susijusius duomenis ir logiką.