Blocos e Escopos
Blocos
Um bloco em Rust contĂȘm uma sequĂȘncia de expressĂ”es, delimitadas por chaves {}
. Cada bloco tem um valor e um tipo, que sĂŁo os da Ășltima expressĂŁo do bloco:
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 umreturn
.