以下代码无法编译
fn main() {
let n = 10;
let mut s = String::new();
let v = vec!['a'; n];
s += &v.into_iter().collect();
}
Run Code Online (Sandbox Code Playgroud)
有错误:
fn main() {
let n = 10;
let mut s = String::new();
let v = vec!['a'; n];
s += &v.into_iter().collect();
}
Run Code Online (Sandbox Code Playgroud)
然而,这种修改似乎有效:
fn main() {
let n = 10;
let mut s = String::new();
let v = vec!['a'; n];
let t: String = v.into_iter().collect();
s += &t;
}
Run Code Online (Sandbox Code Playgroud)
我试图了解原因。任何提示/解释都会有所帮助。谢谢。
rust ×1