Variablen
Variablen-Shadowing und Scope
Abschnitt betitelt „Variablen-Shadowing und Scope“fn main() { let mut x: u32 = 1; { let mut x = x; x += 2; } println!("{x}");}Die Anweisung x += 2 beeinflusst nur die geschattete Variable x innerhalb der inneren geschweiften Klammern, nicht die äußere Variable x in Zeile 2.
Typen-Inkompatibilität bei Zuweisung
Abschnitt betitelt „Typen-Inkompatibilität bei Zuweisung“fn main() { let mut x: u32 = 1; x = "Hello world"; println!("{x}");}Einer Variablen kann kein Wert zugewiesen werden, dessen Typ sich von ihrem ursprünglichen Typ unterscheidet.