Я пытаюсь присвоить тип значения enum свойству структуры с помощью оператора switch.Я считаю, что у меня есть синтаксис, написанный надлежащим образом (с «:» после каждого оператора case), однако, я все еще получаю ошибку в операторе «default:».Ошибка гласит: «Ожидается»: «после« case »» Кто-нибудь знает, что является причиной этого?
Я не уверен, что еще можно попробовать.
struct Town {
enum Size {
case small
case medium
case large
case unknown
}
// structure properties
let region = "South"
var population: Int = 5_422
var numberOfStoplights: Int = 4
var name: String?
lazy var townSize: Size = {
switch self.population {
case 0...10000:
return Size.small
case 10001...100000:
return Size.medium
case let pop where pop >= 100001:
return Size.large
case default: //***********ERROR: Expected ':' after 'case'
return Size.unknown
}
}()
}
Ожидаемые результаты: нетerror Фактические результаты: ошибка (даже если ":" существует)