不変な変数

Rustでは、変数はデフォルトで不変(immutable)です。これは、一度値を割り当てた変数の値を変更できないことを意味します。不変な変数を使用することで、コードの安全性と予測可能性が向上します。

不変な変数の宣言

変数を不変にするには、特別なキーワードは必要ありません。以下のようにletキーワードを使用して変数を宣言します。

fn main() {
    let x = 5;
    println!("The value of x is: {}", x);
}

このコードでは、不変な変数xは値5を持ちますが、その後に値を変更することはできません。 試しに、値を再割り当てしてみました。

不変な変数への値の再割り当て

fn main() {
    let x = 5;
    println!("The value of x is: {}", x);
    x = 6; // エラー: 不変変数に再代入できません
}

このコードをコンパイルすると、以下のようなエラーが表示されます。

error[E0384]: cannot assign twice to immutable variable `x`
 --> src/main.rs:4:5
  |
2 |     let x = 5;
  |         - first assignment to `x`
3 |     println!("The value of x is: {}", x);
4 |     x = 6;
  |     ^^^^^ cannot assign twice to immutable variable