代码块和作用域
块
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}");
}
If the last expression ends with ;
, then the resulting value and type is ()
.
This slide and its sub-slides should take about 5 minutes.
- 你可以通过更改块的最后一行,来展示块值的变化情况。例如,添加/移除分号或使用
return
。