typestar

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

  1. Un nuevo let hace shadowing de la vinculación anterior, incluso cambiando su tipo.
  2. El shadowing transforma un valor a través de varios pasos.
  3. const nombra un valor fijado en tiempo de compilación.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 6 en Variables y tipos; paso 2 de 39 en Fundamentos del lenguaje.

← Anterior Siguiente →