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
- La escalera de
ifretorna en la primera rama verdadera. - Cada rama produce el mismo tipo
&'static str. - El
ifcompleto es el valor de retorno de la función.
Palabras clave y builtins usados aquí
elsefni32ifletstaticstr
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.
Paso 1 de 8 en Control de flujo; paso 11 de 39 en Fundamentos del lenguaje.