rust 作用域


fn main(){
    // String 没有实现copy trait 
    let line1 = String::new();
    {
        let line1 =  String::from("tmp"); // 离开作用域直接被释放
    }
    println!("{}",line1); // 输入为空
   
// i32 等基本类型 实现了copy trait     let s;     let mut t = 10;     {         let tmp = 2;         s = tmp * 20;         t += 10;     }     println!("s = {}", s); // 输出40     println!("t = {}", t); // 输出20     }