Todo es una expresión en Rust
Bloques, ifs y matches evalúan a un valor; por eso Rust necesita pocas sentencias.
fn main() {
let score = 87;
let grade = if score >= 90 {
"A"
} else if score >= 80 {
"B"
} else {
"C"
};
let adjusted = {
let bonus = 5;
score + bonus
};
println!("{grade} {adjusted}");
}
Cómo funciona
- La última expresión de un bloque, sin punto y coma, es su valor.
- Un
ifen unletreemplaza al operador ternario. - Un punto y coma convierte una expresión en una sentencia que no vale nada.
Palabras clave y builtins usados aquí
elsefniflet
El intento, en números
- Líneas
- 18
- Caracteres a escribir
- 190
- Tokens
- 63
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 44 segundos.
Paso 7 de 8 en Control de flujo; paso 17 de 39 en Fundamentos del lenguaje.