typestar

Todo es una expresión en Rust

Bloques, ifs y matches evalúan a un valor; por eso Rust necesita pocas sentencias.

fn main() {
    let score = 87;

    let grade = if score >= 90 {
        "A"
    } else if score >= 80 {
        "B"
    } else {
        "C"
    };

    let adjusted = {
        let bonus = 5;
        score + bonus
    };

    println!("{grade} {adjusted}");
}

Cómo funciona

  1. La última expresión de un bloque, sin punto y coma, es su valor.
  2. Un if en un let reemplaza al operador ternario.
  3. Un punto y coma convierte una expresión en una sentencia que no vale nada.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
18
Caracteres a escribir
190
Tokens
63
Ritmo de tres estrellas
85 tpm

Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 44 segundos.

Escribe este fragmento

Paso 7 de 8 en Control de flujo; paso 17 de 39 en Fundamentos del lenguaje.

← Anterior Siguiente →