我正在研究锈蚀的书,也就是微型工程。在那里,我看到了以下片段:
fn main() {
let args: Vec<String> = env::args().collect();
let (query, filename) = parse_config(&args);
// --snip--
}
fn parse_config(args: &[String]) -> (&str, &str) {
let query = &args[1];
let filename = &args[2];
(query, filename)
}对我来说令人困惑的是args: &[String]。如果我用args: &Vec<String>替换它,它也能工作。我的猜测是,&[String]是一个更通用的类型注释,它不仅匹配&Vec<String>,而且还匹配其他类型。对吗?如果是,[T]还匹配哪些其他类型?
https://stackoverflow.com/questions/50228083
复制相似问题