Rust-variables
提供:Dev Guides
錆-変数
変数は、プログラムが操作できる名前付きストレージです。 簡単に言えば、変数はプログラムが値を保存するのに役立ちます。 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は25000で、給与は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