Shadowing y constantes en Rust
Reutilizar un nombre con let, y constantes de tiempo de compilación.
fn main() {
let spaces = " ";
let spaces = spaces.len();
let value = 5;
let value = value + 1;
let value = value * 2;
const MAX_POINTS: u32 = 100_000;
let remaining = MAX_POINTS - value as u32;
println!("{spaces} {value} {remaining}");
}
Cómo funciona
- Un nuevo
lethace shadowing de la vinculación anterior, incluso cambiando su tipo. - El shadowing transforma un valor a través de varios pasos.
constnombra un valor fijado en tiempo de compilación.
Palabras clave y builtins usados aquí
asconstfnletu32
El intento, en números
- Líneas
- 12
- Caracteres a escribir
- 241
- Tokens
- 63
- Ritmo de tres estrellas
- 80 tpm
Al ritmo de tres estrellas de 80 tokens por minuto, este intento toma unos 47 segundos.
Paso 2 de 6 en Variables y tipos; paso 2 de 39 en Fundamentos del lenguaje.