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
popproduceSomehasta que el vector se vacía.- El bucle termina cuando el patrón deja de coincidir.
- Reemplaza un
loopcon unmatchy unbreak.
Palabras clave y builtins usados aquí
Somefnletmutwhile
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.
Paso 5 de 8 en Control de flujo; paso 15 de 39 en Fundamentos del lenguaje.