enum Planet: Int, CaseIterable {
case mercury = 1, venus, earth, mars, jupiter, saturn, uranus, neptune
static subscript (n: Int) -> Planet {
let myDefault = 1
let count = Planet.allCases.count
if n <= count && n > 0 {
if let myPlanet = Planet(rawValue: n) {
return myPlanet
}
}
return Planet(rawValue: myDefault)!
}
}
let marte = Planet[4]
let defaultPlanet = Planet[-4] //default```
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?