No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

17 Días
12 Hrs
41 Min
49 Seg

Failable Initializer

21/27
Recursos

Aportes 3

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

En este punto quedamos aun menos jajajaja animooo hay aguantar y seguir concentrados y aprendiendo

Muy informativa pensé de que no avía forma de devolver un Nil en el constructor

Code para el caso del nil en el TemperatureUnit:

// Failable Initializer
enum TemperatureUnit {
    case kelvin, celsius, fahrenheit
    
    init?(symbol: Character) {
        switch symbol {
        case "K", "k":
            self = .kelvin
        case "C", "c":
            self = .celsius
        case "F", "f":
            self = .fahrenheit
        default:
            return nil
        }
    }
}

if let someUnit = TemperatureUnit(symbol: "x") {
    print(someUnit)
}else {
    print("Please, insert a valid character")
}