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