How do I match based on a dynamic variable?

You can use Match guards.

let string = match current % 2 {
    even if even == numbers[0] => "even",
    odd if odd == numbers[1] => "odd",
    _ => unreachable!()
};

Leave a Comment