Menu
Coddy logo textTech

Shadowing, parte 1

Fa parte della sezione Fondamenti del percorso Rust di Coddy. Lezione 46 di 75.

Puoi dichiarare una nuova variabile con lo stesso nome di una variabile precedente in un ambito diverso. La nuova variabile nasconde quella precedente fino alla fine del suo ambito:

fn main() {
    let x = 5;
    {
        let x = 12;
        // oscura la x esterna
        println!("{}", x);
        // stampa "12"
    }
    
    println!("{}", x);
    // stampa "5"
}
challenge icon

Sfida

Principiante

Scrivi un programma Rust che dimostri il concetto di shadowing. Esegui i seguenti passaggi:

  1. Dichiara una variabile chiamata x e inizializzala con il valore 5.
  2. Stampa il valore di x nella console nel seguente formato: x is: …
  3. Fai shadowing di x con un nuovo valore pari al valore originale di x più 3 all'interno di un nuovo ambito.
  4. Stampa x dopo lo shadowing  nel seguente formato: x is: …
  5. Infine, stampa x al di fuori dell'ambito nel seguente formato: x is: …

Provalo tu

fn main() {
    // Dichiara x e inizializzala con 5
    
    // Stampa il valore di x
    
    {
        // Ridefinisci x usando il valore originale di x più 3
        
        // Stampa il valore della x ridefinita
        
    }
    // Stampa il valore della x esterna
    
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Rust online