Variables and Mutability - The Rust Programming Language
変数
- デフォルトではimmutable
- mutキーワードで、mutableにできる
定数(constant)との違い
- mutキーワードは使用不可
- 型アノテーションが必須
- 定数はどのスコープでも宣言可能
- 定数は定数式(const)でのみ初期化が可能
シャドーイング(Shadowing)
- 同じ名前の変数を再定義することができる
- 新たな変数を作るので型の変更も可能
fn main() { let x = 5; { let x = "hello"; println!("x inside block: {}", x); // helloが出力される } println!("x outside block: {}", x); //5が出力される }