我试图先将一个字符串
设置为默认值,但如果给出命令行参数,则更新该字符串
...
这是我的起点(无法编译):
use std::env;
fn main() {
let mut config_file = "C:\\temp\\rust\\config.txt".to_string();
let args: Vec<String> = env::args().collect();
if args.len() > 1 {
config_file = args[1];
}
println!("Config file path: {}", config_file);
}
所以,(我认为)env::args()
给了我一个拥有向量或拥有字符串... 我应该如何做到以下两点之一:
- 复制向量中的字符串
- 获取向量中字符串的引用
注意:
$ rustc --version
rustc 1.8.0 (db2939409 2016-04-11)