我正在做一些生锈的简单的东西...只是触摸你知道的一些地方.
所以我正在玩命令行参数,我不能通过这个:
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)