Назад к вопросам
Junior
77
questionbank
Как вы создаете перечисляемый тип, который содержит различные значения?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Использую ассоциированные значения (associated values).
enum Transport {
case car(make: String, model: String)
case bike(type: String, gears: Int)
case publicTransport(route: String, line: String)
}
let myCar = Transport.car(make: "Toyota", model: "Camry")
let commutersTrain = Transport.publicTransport(route: "Suburban", line: "A")
Эти ассоциированные значения могут быть извлечены при использовании switch или if case.
switch myCar {
case .car(let make, let model):
// Извлекаем значения make и model
print("Car: \(make) \(model)")
case .bike(let type, let gears):
print("Bike: \(type) with \(gears) gears")
case .publicTransport(let route, let line):
print("Public Transport: Route \(route), Line \(line)")
}