Menu
Coddy logo textTech

Gültigkeitsbereich

Teil des Abschnitts Fundamentals der Rust-Journey von Coddy — Lektion 45 von 75.

Ein Scope (Gültigkeitsbereich) ist ein Ort zwischen geschweiften Klammern {}, in dem Variablen oder andere Formen der Deklaration existieren.

Zum Beispiel:

fn main() {
    let x = 5;
    // x tritt in den Gültigkeitsbereich ein
    println!("x is {}", x);
} // x verlässt hier den Gültigkeitsbereich

Gültigkeitsbereiche (Scopes) können ineinander verschachtelt werden. Innere Bereiche können auf Variablen aus äußeren Bereichen zugreifen, aber nicht umgekehrt:

fn main() {
    let outer = 42;
    
    {  // neuer innerer Gültigkeitsbereich
        let inner = 99;
        println!("{}, {}", outer, inner);
    }  // inner verlässt hier den Gültigkeitsbereich
    
    // Dies würde einen Fehler verursachen
    // inner ist hier nicht zugänglich
    // println!("{}", inner);
}

Spickzettel

Ein Scope (Gültigkeitsbereich) ist ein Bereich zwischen geschweiften Klammern {}, in dem Variablen existieren:

fn main() {
    let x = 5;
    // x tritt in den Gültigkeitsbereich ein
    println!("x is {}", x);
} // x verlässt hier den Gültigkeitsbereich

Scopes können verschachtelt sein. Innere Scopes können auf Variablen des äußeren Scopes zugreifen, aber nicht umgekehrt:

fn main() {
    let outer = 42;
    
    {  // neuer innerer Scope
        let inner = 99;
        println!("{}, {}", outer, inner);
    }  // inner verlässt hier den Gültigkeitsbereich
    
    // inner ist hier nicht zugänglich
}

Probier es selbst

Diese Lektion enthält keine Programmieraufgabe.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Fundamentals