Rust Ownership - Scope
·
Sricor
变量的作用域
作用域是一个项在程序中有效的范围。
{ // s 在这里无效,它尚未声明
let s = "hello"; // 从此处起,s 是有效的
...
} // 此作用域已结束,s 不再有效
变量 s
绑定到了一个字符串字面值,这个字符串值是硬编码进程序代码中的。
这里有两个重要的时间点:
- 当
s
进入作用域 时,它就是有效的。 - 这一直持续到它 离开作用域 为止。
引用的作用域
引用的作用域是从声明的地方开始一直持续到最后一次使用为止