Variable
2023-07-11
1分钟阅读时长
Variable Basic
Varibale
变量拥有以下特性:
- 默认情况下变量是不可变的(immutable)
- 它是 Rust 众多精妙特性的其中一个
- 它令用户充分利用 Rust 提供的安全性和简单并发性的方式来编写代码
- 在此情况下,一旦将值绑定到变量将不能再更改
- 添加
mut
关键字让变量可变(mutable)
Constant
常量是绑定到一个常量名且不允许更改的值,它与不可变变量的差异如下:
- 常量使用
const
关键字,并且 必须注明类型 - 常量只能设置成常量表达式,这代表:
- 编译期计算完成,不能在运行时计算
- 不能是函数调用的结果
- 常量命名约定是全部字母大写,且下划线分隔单词
const THREE_HOURS_IN_SECONDS: u32 = 60 * 60 * 3;
Shadow
遮蔽使用户可以声明和前面变量具有相同名称的新变量,它和可变变量差异如下:
- 如果不小心尝试重新赋值给变量,将得到编译错误
- 遮蔽允许对值进行转换,也允许对类型进行转换
let spaces = " ";
let spaces = spaces.len();