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     }
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
原文地址:https://www.cnblogs.com/mmtinfo/p/15699359.html