さび-変数
変数は、プログラムが操作できる名前付きストレージです。簡単に言えば、変数はプログラムが値を格納するのに役立ちます。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