No estoy familiarizado con el obj-c, pero no debería ser muy diferente con este código python
desde colecciones importadas namedtuple como Struct
Temperatura = Struct (“temperatura”, [“multiplicador”, “desplazamiento”])
# // Creando una estructura con x.multipler, y x.offset
Celcius = Temperatura (5, 0)
Fahrenheit = Temperatura (9, 32)
Kelvin = Temperatura (5, 273.15)
def convertir (grado, fuente, destino):
normalizado = (grado – fuente.offset)
multiplicador = target.multiplier / float (source.multiplier)
retorno normalizado * multiplicador + target.offset
- Como alguien de unos 20 años, ¿cuál es el mejor truco mental para comenzar a ahorrar y dejar de gastar dinero como en la lucha contra la ansiedad?
- ¿Cómo podemos mantener mejor la publicidad de las carteleras de video LED?
- ¿Qué arquitectura icónica (o debería ser icónica) se ha desarrollado con una mujer en el equipo central?
- ¿Quién es el mejor ejemplo de tener muchos talentos pero la mala suerte de probar el éxito?
- ¿Cuáles son las mejores novelas distópicas, como Legend, Divergent, The Maze Runner, etc.?
imprimir (convertir (50, Kelvin, Fahrenheit))
# // convirtiendo 50 Kelvin a Fahrenheit.
imprimir (convertir (50, Celcius, Fahrenheit))
# // convirtiendo 50 Celcius a Fahrenheit.
¿Es esto más fácil de leer?
desde colecciones importadas namedtuple como Struct
Temperatura = Struct (“temperatura”, [“multiplicador”, “desplazamiento”])
# Creando una estructura con x.multiplier, y x.offset
Celcius = Temperatura (5, 0)
# Celcius.multiplier = 5, Celcius.offset = 0
Fahrenheit = Temperatura (9, 32)
# Fahrenheit.multiplier = 9, Fahrenheit.offset = 32
Kelvin = Temperatura (5, 273.15)
# Kelvin.multiplier = 5, Kelvin.offset = 273.15
def convertir (grado, fuente, destino):
neutralizado = (grado – fuente.offset)
normalizado = neutralizado / flotante (source.multiplier)
convertido = normalizado * target.multiplier
volver convertido + target.offset
imprimir (convertir (50, Kelvin, Fahrenheit))
# convertir 50 Kelvin a Fahrenheit.
imprimir (convertir (50, Fahrenheit, Celcius))
# convirtiendo 50 Fahrenheit a Celcius.
En caso de que no esté familiarizado con python, python está utilizando pestañas para reemplazar llaves.
lo que significa, definición de la función de conversión, termina en:
retorno normalizado * multiplicador + target.offset