型宣言
CoddyのRustジャーニー「Fundamentals」セクションの一部 — レッスン 10/75。
変数が特定の型で宣言されると、その型の値のみを保持できるようになります。例えば、i32型の変数は整数値のみを保持でき、String型の変数はテキストのみを保持できます。
例えば:
let mut age: i32 = 25; // 整数のみを保持できます
let mut name: &str = "Alice"; // テキストのみを保持できますこれらはエラーを引き起こします:
age = "Bob"; // エラー: i32型の変数にテキストを入れることはできません
name = 30; // エラー: String型の変数に数値を入れることはできませんこれらは有効です:
age = 26; // OK: 新しい整数を代入しています
name = "Jane"; // OK: 新しいテキスト文字列を代入していますチャレンジ
初心者以下の変数とその対応する型および値を宣言してください:
10という値を持つcountという名前のi32型変数。150.75という値を持つtotalという名前のf64型変数。'A'という値を持つgradeという名前のchar型変数。falseという値を持つis_activeという名前のbool型変数。"Bob123"という値を持つuser_nameという名前のString型変数。
これらの変数を宣言した後、println!() を使用して、以下の形式で変数の値をコンソールに出力してください:
Count: [count の値]
Total: [total の値]
Grade: [grade の値]
Active: [is_active の値]
User Name: [user_name の値]チートシート
Rustの変数は型が固定されており、その特定の型の値のみを保持できます:
let mut age: i32 = 25; // 整数型の変数
let mut name: &str = "Alice"; // 文字列型の変数一度宣言されると、同じ型の値のみを代入できます。再代入を許可するには、変数をmutで宣言する必要があります:
age = 26; // 有効: 別の整数を代入
name = "Jane"; // 有効: 別の文字列を代入
age = "Bob"; // エラー: i32にテキストを代入できません
name = 30; // エラー: Stringに数値を代入できません一般的なRustの型には以下が含まれます:
i32- 32ビット整数f64- 64ビット浮動小数点数char- 単一の文字(シングルクォートを使用)bool- 論理値(true/false)String- テキスト文字列
自分で試してみよう
fn main() {
// ここで変数を宣言します
// 値を出力します
println!("Count: {}", count);
println!("Total: {}", total);
println!("Grade: {}", grade);
println!("Active: {}", is_active);
println!("User Name: {}", user_name);
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。