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: …

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

Practica por tu cuenta: Compilador de Rust online