是否可以匹配动态变量而不仅仅是文字?
在此代码中,第一个match应该执行与注释掉的相同的操作match(number[0]being0和number[1]being 1):
const NUMBERS: [i8; 2] = [0, 1];
fn test() {
let current = 5;
let string = match current % 2 {
NUMBERS[0] => "even", // This does not work
NUMBERS[1] => "odd", // This does not work
_ => unreachable!(),
};
// let string = match current % 2 {
// 0 => "even",
// 1 => "odd",
// _ => unreachable!()
// };
}
Run Code Online (Sandbox Code Playgroud)