Junior — Middle
Може ли да се съхраняват допълнителни свойства вътре в изброяванията в език за програмиране?
sobes.tech AI
Отговор от AI
Да, в Swift (и в други езици за iOS) изброяванията (enum) могат да съдържат допълнителни свойства и методи. Това позволява разширяване на функционалността на 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) // Ще изведе: Север
Така може да се съхраняват не само стойности, но и свързани с тях данни и логика.