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.

Ronda más rápida

  1. atom-driver53 tpm

Escribe este fragmento

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

← Anterior Siguiente →