📄 ex15.rs
/home/palash/git/misc/rust/rust101/src/bin/ex15.rs
Language: rs • Lines: 26
// Topic: Advanced Match
enum TicketType {
    Backstage(i32, String),
    Vip(i32, String),
    Standard(i32),
}

fn main() {
    let tickets = vec![
        TicketType::Backstage(100, "Palash Kanti Kundu".to_owned()),
        TicketType::Vip(75, "Deba Chandi".to_owned()),
        TicketType::Standard(40),
    ];

    for ticket in tickets {
        match ticket {
            TicketType::Backstage(price, name) => {
                println!("Backstage ticket is owned by {}, price is {}", name, price)
            }
            TicketType::Vip(price, name) => {
                println!("Vip ticket is owned by {}, price is {}", name, price)
            }
            TicketType::Standard(price) => println!("Ticket price is {}", price),
        }
    }
}