当仅在本地范围内使用两个枚举可能的值之一时,匹配行为异常

时间:2018-10-25 13:54:23

标签: rust

我正在关注rust-lang.org网站上的教程。我正在运行this code from Rust By Example

enum Status {
    Rich,
    Poor,
}

fn main() {
    // I am only allowing the use of Poor without manual scoping
    use Status::Poor;
    let status = Poor;

    match status {
        anyRandomValue => println!("The rich have lots of money!"), // <-- Why does match takes this path ???
        Poor => println!("The poor have no money..."),              // <-- Was expecting this ...
    }
}

输出为:

  

富人有很多钱!

我期待“穷人没有钱……”。我想我缺少一些Rust的可塑性。

为什么match这样行事?

0 个答案:

没有答案