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

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

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

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

sobes.tech AI

В Swift (язык программирования для iOS) перечисления (enum) могут содержать вычисляемые свойства, которые вычисляются во время выполнения. Это возможно благодаря тому, что enum в Swift могут иметь вычисляемые свойства и методы, но не могут хранить изменяемое состояние.

Пример:

enum Direction {
    case north, south, east, 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) // Выведет "Север"

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