typestar

if / else if / else en Rust

Ramificación donde cada rama es una expresión.

fn classify(n: i32) -> &'static str {
    if n < 0 {
        "negative"
    } else if n == 0 {
        "zero"
    } else if n % 2 == 0 {
        "positive even"
    } else {
        "positive odd"
    }
}

fn main() {
    let label = classify(7);
    println!("{label}");
}

Cómo funciona

  1. La escalera de if retorna en la primera rama verdadera.
  2. Cada rama produce el mismo tipo &'static str.
  3. El if completo es el valor de retorno de la función.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
16
Caracteres a escribir
213
Tokens
74
Ritmo de tres estrellas
85 tpm

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

Escribe este fragmento

Paso 1 de 8 en Control de flujo; paso 11 de 39 en Fundamentos del lenguaje.

← Anterior Siguiente →