小编Rom*_*ira的帖子

Rust匹配不起作用

我正在做一些生锈的简单的东西...只是触摸你知道的一些地方.

所以我正在玩命令行参数,我不能通过这个:

use std::os::args;

fn main(){

    let arg1 = args().get(1).to_str();

    let help_command = "help";

    if args().len() == 1 {
            println!("No arguments.");
    }

    else if args().len() == 2 {

            match arg1 {
                    help_command => println!("Do ..."),
                    _    => println!("no valid argument")
            }

    }

}
Run Code Online (Sandbox Code Playgroud)

我不能编译......错误是:

main.rs:17:4: 17:5 error: unreachable pattern
main.rs:17                      _    => println!("no valid argument")
                                ^
error: aborting due to previous error
Run Code Online (Sandbox Code Playgroud)

另外,我正在使用Rust 0.11.0-pre-nightly.

谢谢

编辑:另外,如果我采用这种方法:

match arg1 { 
    "help" => { /* ... / }, 
    _ => { / …
Run Code Online (Sandbox Code Playgroud)

match rust

2
推荐指数
1
解决办法
1092
查看次数

标签 统计

match ×1

rust ×1