book/listings/ch06-enums-and-pattern-matc.../no-listing-09-variable-in-p.../src/main.rs

32 lines
505 B
Rust

#[derive(Debug)]
enum UsState {
Alabama,
Alaska,
// --snip--
}
enum Coin {
Penny,
Nickel,
Dime,
Quarter(UsState),
}
// ANCHOR: here
fn value_in_cents(coin: Coin) -> u8 {
match coin {
Coin::Penny => 1,
Coin::Nickel => 5,
Coin::Dime => 10,
Coin::Quarter(state) => {
println!("State quarter from {state:?}!");
25
}
}
}
// ANCHOR_END: here
fn main() {
value_in_cents(Coin::Quarter(UsState::Alaska));
}