Pattern Matching Basics
Pattern matching allows destructuring and inspecting values using match or if let.
Using match
let value = Some(3);
match value {
Some(1) => println!("One"),
Some(2) => println!("Two"),
Some(n) => println!("Matched number: {}", n),
None => println!("Nothing"),
}Using if let
Simplifies matching a single pattern:
let value = Some(5);
if let Some(n) = value {
println!("Got: {}", n);
}if let ignores unmatched cases and is ideal for concise control flow.
