在Rust语言中,变量的生命周期与其作用域绑定,退出作用域时自动销毁。我们用一个简化模型来模拟这一过程:
“{” 和 “}” 表示新开和结束一个作用域;
每行要么是
let name:在当前作用域声明变量 name,drop name:在当前作用域手动销毁变量 name。在 Rust 中,变量具有生命周期,该生命周期与声明它的作用域绑定。一旦程序离开某个作用域,这一作用域内尚未销毁的变量会自动回收。本题使用一个简化模型:
{ 表示进入一个新的作用域;} 表示离开当前作用域;let 变量名 表示在当前作用域内声明一个变量;drop 变量名 表示手动销毁当前作用域内的一个变量。离开一个作用域时,该作用域里所有尚未被 drop 的变量都会自动销毁,销毁顺序与它们的声明顺序相反,即最后声明的变量最先销毁。
开通会员即可查看完整视频题解: 1.题目讲解 2.思路分析 3.逐行代码手写
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册