Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Inicializadores

18/27
Recursos

Aportes 3

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Duuuuude, normalmente yo estaba creando varias clases para hacer inits distintos… HE VISTO LA MATRIX

Me encanto este tema de los inicializadores, bastante practico y util

Y así tenemos una structura para convertir kelvin y fahrenheit a Celsius.

import Swift

struct Fahrenheit {
    var temperature: Double
    
    // Special method
    init() {
        self.temperature = 32
    }
}

var f1 = Fahrenheit()

struct Celsius {
    var temperature: Double
    
    init(fromFahrenheit fahrenheit: Double) {
        self.temperature = (fahrenheit - 32) / 1.8
    }
    
    init(fromKelvin kelvin: Double) {
        self.temperature = kelvin - 273.15
    }
}

// Calculate fahrenheit to celsius
let boilingPointOfWater = Celsius(fromFahrenheit: 212)
// Calculate kelvin to celsius
let freezinPointOfWater = Celsius(fromKelvin: 273)