Blocos e Escopos

Blocos

A block in Rust contains a sequence of expressions, enclosed by braces {}. Each block has a value and a type, which are those of the last expression of the block:

fn main() {
    let z = 13;
    let x = {
        let y = 10;
        println!("y: {y}");
        z - y
    };
    println!("x: {x}");
}

Se a Ășltima expressĂŁo terminar com ;, o valor resultante e o tipo serĂĄ ().

This slide and its sub-slides should take about 5 minutes.
  • VocĂȘ pode mostrar como o valor do bloco muda alterando a Ășltima linha do bloco. Por exemplo, adicionar/remover um ponto e vĂ­rgula (;) ou usar um return.