Convertir entre tipos en Mojo
Mojo convierte con constructores, no con casts.
def main() raises:
var text = String("42")
var count = Int(text)
var ratio = Float64(count) / 8.0
print(count, ratio)
print(Int(3.9), Float64(7), Bool(0))
print("count as text: " + String(count))
Cómo funciona
Int(text)parsea unString, y por esomainva marcadaraises.Float64(count)ensancha unIntpara que la división siga siendo fraccionaria.String(count)va en el otro sentido, listo para concatenar.
Palabras clave y builtins usados aquí
Float64IntStringdefprintvar
El intento, en números
- Líneas
- 7
- Caracteres a escribir
- 195
- Tokens
- 60
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 42 segundos.
Paso 5 de 6 en Variables y funciones; paso 5 de 26 en Fundamentos del lenguaje.