我正在尝试学习 Rust,并尝试编写一个简单的程序,该程序从命令行获取参数,以习惯一些基本概念。我编写的用于处理参数的代码失败了,我觉得我缺少一些基本概念。
fn process_args(args: Vec<String>) {
let my_string: String = String::from("--verbose");
for item in &args[1..] {
match item{
my_string=>do_something_with_argument(),
_=>println!("unexpected argument {item}"),
}
}
}
vscode 告诉我“my_string”变量未使用。我也尝试过这个版本:
fn process_args(args: Vec<String>) {
for item in &args[1..] {
match item{
"--verbose"=>do_something_with_argument(),
_=>println!("unexpected argument {item}"),
}
}
}
由于字符串文字无法与字符串匹配而失败,然后我尝试了:
fn process_args(args: Vec<String>) {
for item in &args[1..] {
match item{
String::from("--verbose")=>do_something_with_argument(),
_=>println!("unexpected argument {item}"),
}
}
}
这也行不通。
我缺少什么。我觉得他们都应该工作。