Zum Inhalt springen

Blöcke

In Rust ist ein geschweifter Klammerblock wie { /* ... */ }:

  1. Ein Ausdruck
  2. Eine Anweisung
  3. Ein syntaktischer Gültigkeitsbereich

Ein Block ist ein Ausdruck (#1), der Anweisungen enthalten darf. Er definiert auch einen syntaktischen Gültigkeitsbereich für let-Bindungen innerhalb des Blocks (#3).


fn f(x: i32) -> i32 { x + 1 }
fn main() {
println!("{}", f({
let y = 1;
y + 1
}));
}