Rust:Variables and Mutability

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が出力される
}