引用赋值变量报错
fn main() {
let mut s = String::from("any");
let a = &mut s;
a.push_str("!");
println!("{} {}", a, s);
}
上述代码报错(s变量immutable borrow occurs here)
是不是因为视频里说的“同一时间最多只能存在一个可变引用”?
请教老师!
----------------
写成如下
fn main() {
let mut s = String::from("any");
let a = &mut s;
a.push_str("!");
println!("{}", a);
println!("{}", s);
}
即可输出两个any!