引用賦值變量報(bào)錯(cuò)
fn?main()?{
????let?mut?s?=?String::from("any");
????let?a?=?&mut?s;
????a.push_str("!");
????println!("{} {}", a, s);
}
上述代碼報(bào)錯(cuò)(s變量immutable borrow occurs here)
是不是因?yàn)橐曨l里說的“同一時(shí)間最多只能存在一個(gè)可變引用”?
請(qǐng)教老師!
----------------
寫成如下
fn?main()?{
????let?mut?s?=?String::from("any");
????let?a?=?&mut?s;
????a.push_str("!");
????println!("{}",?a);
????println!("{}",?s);
}
即可輸出兩個(gè)any!
2022-08-14