さび-変数

変数は、プログラムが操作できる名前付きストレージです。簡単に言えば、変数はプログラムが値を格納するのに役立ちます。Rustの変数は、特定のデータ型に関連付けられています。データ型は、変数のメモリのサイズとレイアウト、そのメモリ内に格納できる値の範囲、および変数に対して実行できる一連の操作を決定します。

変数に名前を付けるための規則

このセクションでは、変数に名前を付けるためのさまざまなルールについて学習します。

  • 変数の名前は、文字、数字、および下線文字で構成できます。

  • 文字またはアンダースコアで始まる必要があります。

  • Rustでは大文字と小文字が区別されるため、大文字と小文字は区別されます。

構文

Rustで変数を宣言するとき、データ型はオプションです。データ型は、変数に割り当てられた値から推測されます。

変数を宣言するための構文を以下に示します。

let variable_name = value;            // no type specified
let variable_name:dataType = value;   //type specified

fn main() {
   let fees = 25_000;
   let salary:f64 = 35_000.00;
   println!("fees is {} and salary is {}",fees,salary);
}

上記のコードの出力は次のようになります fees is 25000 and salary is 35000

不変

デフォルトでは、変数は不変です-Rustでは読み取り専用です。つまり、値が変数名にバインドされると、変数の値を変更することはできません。

例を挙げてこれを理解しましょう。

fn main() {
   let fees = 25_000;
   println!("fees is {} ",fees);
   fees = 35_000;
   println!("fees changed is {}",fees);
}

出力は以下のようになります−

error[E0384]: re-assignment of immutable variable `fees`
 --> main.rs:6:3
   |
 3 | let fees = 25_000;
   | ---- first assignment to `fees`
...
 6 | fees=35_000;
   | ^^^^^^^^^^^ re-assignment of immutable variable

error: aborting due to previous error(s)

エラーメッセージは、エラーの原因を示しています。不変の変動料金に値を2回割り当てることはできません。これは、Rustがプログラマーにコードを記述させ、安全性と簡単な並行性を利用できるようにする多くの方法の1つです。

可変

変数はデフォルトで不変です。変数名の前にmutキーワードを変更可能にします。可変変数の値は変更できます。

可変変数を宣言するための構文は次のとおりです。

let mut variable_name = value;
let mut variable_name:dataType = value;
Let us understand this with an example

fn main() {
   let mut fees:i32 = 25_000;
   println!("fees is {} ",fees);
   fees = 35_000;
   println!("fees changed is {}",fees);
}

スニペットの出力を以下に示します-

fees is 25000
fees changed is 35000