Sobes.tech
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)  // Ще изведе: Север

Така може да се съхраняват не само стойности, но и свързани с тях данни и логика.