typestar

while let en Rust

while let sigue iterando mientras el patrón coincida — vaciar una pila, por ejemplo.

fn main() {
    let mut stack = vec![1, 2, 3, 4];
    while let Some(top) = stack.pop() {
        println!("popped {top}");
    }

    let mut chars = "abc".chars();
    while let Some(c) = chars.next() {
        print!("[{c}]");
    }
    println!();
}

Cómo funciona

  1. pop produce Some hasta que el vector se vacía.
  2. El bucle termina cuando el patrón deja de coincidir.
  3. Reemplaza un loop con un match y un break.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
12
Caracteres a escribir
209
Tokens
79
Ritmo de tres estrellas
85 tpm

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

Escribe este fragmento

Paso 5 de 8 en Control de flujo; paso 15 de 39 en Fundamentos del lenguaje.

← Anterior Siguiente →