Sobes.tech
Назад к вопросам
Junior — Middle
73

Можно ли сохранять дополнительные свойства внутри перечислений в языке программирования?

Компании, где спрашивали
AstonAston

Ответ от нейросети

sobes.tech 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)  // Выведет: Север

Таким образом, можно хранить не только значения, но и связанные с ними данные и логику.