Junior — Middle
Могу ли додатна својства чувати унутар енумерација у програмском језику?
sobes.tech АИ
Одговор од АИ
Да, у Swift (и у других језицима за iOS) енумери (enum) могу садржати додатна својства и методе. Ово омогућава проширење функционалности енумера, чинећи их моћнијим и згоднијим.
Пример са додатним својством:
enum Direction {
case north
case south
case east
case west
var description: String {
switch self {
case .north: return "Север"
case .south: return "Југ"
case .east: return "Исток"
case .west: return "Запад"
}
}
}
let dir = Direction.north
print(dir.description) // Исписује: Север
На овај начин, можете чувати не само вредности, већ и повезане податке и логику.