Menu
Coddy logo textTech

Sombreado - Parte 1

Parte de la sección Fundamentals del Journey de Rust de Coddy — lección 46 de 75.

Puedes declarar una nueva variable con el mismo nombre que una variable anterior en un ámbito diferente. La nueva variable oculta a la anterior hasta el final de su ámbito:

fn main() {
    let x = 5;
    {
        let x = 12;
        // oculta la x externa
        println!("{}", x);
        // imprime "12"
    }
    
    println!("{}", x);
    // imprime "5"
}
challenge icon

Desafío

Principiante

Escribe un programa en Rust que demuestre el concepto de shadowing (sombreado). Realiza los siguientes pasos:

  1. Declara una variable llamada x e inicialízala con el valor 5.
  2. Imprime el valor de x en la consola con el siguiente formato: x is: …
  3. Sombrea x con un nuevo valor que sea el x original más 3 dentro de un nuevo ámbito (scope).
  4. Imprime la x sombreada  en el siguiente formato: x is: …
  5. Finalmente, imprime x fuera del ámbito en el siguiente formato: x is: …

Hoja de referencia

Puedes declarar una nueva variable con el mismo nombre que una variable anterior en un ámbito diferente. La nueva variable sombrea a la anterior hasta el final de su ámbito:

fn main() {
    let x = 5;
    {
        let x = 12;
        // sombrea la x exterior
        println!("{}", x);
        // imprime "12"
    }
    
    println!("{}", x);
    // imprime "5"
}

Pruébalo tú mismo

fn main() {
    // Declara x e inicialízala con 5
    
    // Imprime el valor de x
    
    {
        // Sombrea x con el valor original de x más 3
        
        // Imprime el valor de la x sombreada
        
    }
    // Imprime el valor de la x exterior
    
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentals