Назад к вопросам
Simbirsoft
Junior — Middle
70
Можно ли в языке программирования использовать перечисления для хранения свойств, которые вычисляются во время выполнения?
Компании, где спрашивали
Ответ от нейросети
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) // Выведет "Север"
Таким образом, перечисления могут иметь свойства, вычисляемые во время выполнения, но не могут хранить изменяемые данные.