問題一覧に戻る
初級制御構造
問題15: match式の基礎

match式はRustの強力なパターンマッチング機能です。値を複数のパターンと照合し、最初にマッチしたパターンのコードを実行します。すべての可能性をカバーする必要があり(網羅性)、これによりバグを防げます。アンダースコア(_)はワイルドカードパターンで、他のすべてのケースにマッチします。

fn main() {
let number = 3;

// パターンマッチング
number {
1 println!("One"),
2 println!("Two"),
3 println!("Three"),
println!("Other"),
}

// 網羅的マッチング
let boolean = true;
let result = boolean {
true => "yes",
false => "no",
};
println!("Result: {}", result);
}