Kod:
fn main() {
let mut x: String = String::from("Ali");
let y = &x;
let z = &x;
println!("{}, {}", y, z);
println!("{}, {}", y, z);
let q = &mut x;
}
Y ve Z immutable fakat Q mutable. Ucu de ayni scope icerisinde fakat bunun yasak olmasi gerekmiyor muydu? Ilk once println! Kullaninca Y ve Z drop mu ediliyor diye düşündüm fakat ikinci kez fonksiyonu cagirabildigime gore drop edilmiyor ve Y ve Z hala gecerli Q varken. Nasil oluyor bu?