相关疑难解决方法(0)

如何根据动态变量进行匹配?

是否可以匹配动态变量而不仅仅是文字?

在此代码中,第一个match应该执行与注释掉的相同的操作matchnumber[0]being0number[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)

pattern-matching rust

9
推荐指数
2
解决办法
4392
查看次数

标签 统计

pattern-matching ×1

rust ×1