match with conditions



examples/booleans/match-with-conditions/src/main.rs
fn number(num: i32) {
    match num {
        x if x > 30 => println!("{} is above 30", x),
        xyz if xyz > 20 => println!("{} is above 20", xyz),
        neg if neg < 0 => println!("{} is negative", neg),
        _ => println!("other: {num}"),
    }
}

fn main() {
    number(40);
    number(30);
    number(0);
    number(-7);
}

40 is above 30
30 is above 20
other: 0
-7 is negative