typestar

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

  1. env::args().skip(1) recopila las entradas.
  2. Cada argumento se parsea a f64, saltando los inválidos.
  3. Una tabla formateada imprime ambas escalas.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 2 en Bis; paso 38 de 39 en Fundamentos del lenguaje.

← Anterior Siguiente →