If given a Vec<String> of values, how can I get back a String where each has been prepended with -a . Here is my solution, and it works, but it feels obtuse, so I'd like to know the best way to do this.
- input:
["foo", "bar"] - output:
-a foo -a bar
fn f(args: Vec<String>) -> String {
args.into_iter()
.map(|s| format!("-a {}", s))
.collect::<Vec<String>>().join(" ")
}
fn main() {
let args = ["foo", "bar"].iter().map(|&s| s.into()).collect();
println!("{}", f(args));
}