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     }

 

posted @ 2021-12-16 17:56  天使不设防  阅读(71)  评论(0编辑  收藏  举报