Junior — Middle
Kas on võimalik salvestada täiendavaid omadusi programmeerimiskeeltes loendite sees?
sobes.tech AI
Vastus AI-lt
Jah, Swiftis (ning teistes iOS keelteis) võivad enumid (enum) sisaldada täiendavaid omadusi ja meetodeid. See võimaldab laiendada enumide funktsionaalsust ning muuta need võimsamaks ja mugavamaks.
Näide täiendava omadusega:
enum Direction {
case north
case south
case east
case west
var description: String {
switch self {
case .north: return "Põhi"
case .south: return "Lõuna"
case .east: return "Ida"
case .west: return "Lääs"
}
}
}
let dir = Direction.north
print(dir.description) // Väljund: Põhi
Sel viisil saab salvestada mitte ainult väärtusi, vaid ka nendega seotud andmeid ja loogikat.