Menu
Coddy logo textTech

Ambito

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

Un ambito è uno spazio tra parentesi graffe {} in cui si trovano le variabili o altre forme di dichiarazione.

Ad esempio:

fn main() {
    let x = 5;
    // x entra nell'ambito di visibilità
    println!("x is {}", x);
} // x esce dall'ambito di visibilità qui

Gli ambiti possono essere annidati all'interno di altri ambiti. Gli ambiti interni possono accedere alle variabili degli ambiti esterni, ma non viceversa:

fn main() {
    let outer = 42;
    
    {  // nuovo ambito interno
        let inner = 99;
        println!("{}, {}", outer, inner);
    }  // inner esce dall'ambito qui
    
    // Questo causerebbe un errore
    // inner non è accessibile qui
    // println!("{}", inner);
}

Provalo tu

Questa lezione non include una sfida di codice.

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