Menu
Coddy logo textTech

Shadowing Teil 1

Teil des Abschnitts Grundlagen der Rust-Journey von Coddy. Lektion 46 von 75.

Sie können eine neue Variable mit demselben Namen wie eine vorherige Variable in einem anderen Gültigkeitsbereich deklarieren. Die neue Variable überschattet die vorherige bis zum Ende ihres Gültigkeitsbereichs:

fn main() {
    let x = 5;
    {
        let x = 12;
        // überschattet das äußere x
        println!("{}", x);
        // gibt "12" aus
    }
    
    println!("{}", x);
    // gibt "5" aus
}
challenge icon

Aufgabe

Anfänger

Schreibe ein Rust-Programm, das das Konzept des Überschattens demonstriert. Führe die folgenden Schritte aus:

  1. Deklariere eine Variable namens x und initialisiere sie mit dem Wert 5.
  2. Gib den Wert von x im folgenden Format auf der Konsole aus: x is: …
  3. Überschatte x innerhalb eines neuen Gültigkeitsbereichs mit einem neuen Wert, der dem ursprünglichen x plus 3 entspricht.
  4. Gib das überschatte x  im folgenden Format aus: x is: …
  5. Gib schließlich x außerhalb des Gültigkeitsbereichs im folgenden Format aus: x is: …

Probier es selbst

fn main() {
    // Deklariere x und initialisiere es mit 5
    
    // Gib den Wert von x aus
    
    {
        // Überschatte x mit dem ursprünglichen x plus 3
        
        // Gib den Wert des überschatteten x aus
        
    }
    // Gib den Wert des äußeren x aus
    
}
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 Grundlagen

Übe selbstständig: Online-Rust-Compiler