Rust · Intermediário · Inglês · Técnico
let else
Forma de let com padrão que pode falhar: se o valor não casar, o bloco else precisa divergir, com return, break, continue ou panic!.
Onde usar
Reduz o aninhamento ao extrair um valor ou sair cedo da função. Está estável desde o Rust 1.65.
Em código
let Some(n) = "42".parse::<i32>().ok() else {
return;
};
println!("{n}");Exemplos
Use let else to bail out early.
Use let else para sair cedo.
The else branch must return or panic.
O ramo else precisa retornar ou dar panic.
Cuidado
O bloco else não pode terminar normalmente; se não divergir, o código não compila.
Antônimos
if let