temps.rs en Rust
Convierte temperaturas Celsius de los argumentos a Fahrenheit.
use std::env;
fn main() {
let args: Vec<String> = env::args().skip(1).collect();
if args.is_empty() {
eprintln!("usage: temps C [C ...]");
std::process::exit(1);
}
println!("{:>8} {:>8}", "celsius", "fahren");
for arg in &args {
match arg.parse::<f64>() {
Ok(c) => {
let f = c * 9.0 / 5.0 + 32.0;
println!("{c:8.1} {f:8.1}");
}
Err(_) => eprintln!("skip: {arg}"),
}
}
}
Cómo funciona
env::args().skip(1)recopila las entradas.- Cada argumento se parsea a
f64, saltando los inválidos. - Una tabla formateada imprime ambas escalas.
Palabras clave y builtins usados aquí
ErrOkStringVecf64fnforifinletmatchuse
El intento, en números
- Líneas
- 19
- Caracteres a escribir
- 372
- Tokens
- 132
- Ritmo de tres estrellas
- 100 tpm
Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 79 segundos.
Paso 1 de 2 en Bis; paso 38 de 39 en Fundamentos del lenguaje.