Назад к вопросам
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)")
}