引用賦值變量報錯
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!
2022-08-14