不変な変数
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