提問
Rust 變數作用域 是什麼樣的
回答
- 區域內的隔絕,所有不存在C# 的此變數已定義
- 可以重複宣告
pub fn shadowing(){
let a = 10;
println!("before: {a}");
{
let a = "hello";
println!("inner scope: {a}");
let a = true;
println!("shadowed in inner scope: {a}");
}
println!("after: {a}");
}