【发布时间】:2018-09-27 22:42:17
【问题描述】:
slice pattern in Rust 可以用来解析命令行参数吗?
我将参数捕获为:let args: Vec<String> = std::env::args().skip(1).collect();
我在想这样的事情,但无法编译:
// example usage: progname run bash ls -la
match args {
["run", rest_of_commands[..]] => println!("{:?}", rest_of_commands),
_ => println!("usage: run <your-command>"),
}
【问题讨论】:
-
我认为
Vec::get会做你想做的事。 -
请定义在这种情况下高效对您意味着什么。问“我想探索吗”几乎是基于意见的问题。基于意见的问题与 Stack Overflow 无关。
-
@Shepmaster 我正在学习这门语言,并想避免在某些情况下我已经习惯的
.clone()。你说得对,“我想要……”听起来像是一种观点,但它是对原始问题的修改。
标签: rust