2
我想先設置一個String
是一些默認,但隨後更新String
如果一個命令行參數已被賦予...如何複製或借用自己的Vec中擁有的字符串的引用?
這是我的出發點(不編譯):
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)
非常好,謝謝你回答問題*和*提供進一步改進:thumbsup: –
所有不需要的可變性,分配和轉義字符! [你可以減少一點](https://play.rust-lang.org/?gist=0102bc8d36aa19aeb38eb7c7e190d5db)。^_ ^ – Shepmaster