Menu
Coddy logo textTech

型宣言

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: 新しいテキスト文字列を代入しています
challenge icon

チャレンジ

初心者

以下の変数とその対応する型および値を宣言してください:

  • 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);
    
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Fundamentalsのすべてのレッスン