General
变量
变量默认是不可变immutable的.
let x = 5;
x = 6; // ERROR: re-assignment of immutable variable
mut关键字声明可变的变量.
let mut x = 5;
x = 6;
常量 constants
声明常量使用const
关键字, 且不允许使用mut
.
常量不光默认不能变,它总是不能变.
而且必须注明值的类型.
const MAX_POINTS: u32 = 100_000;
// 声明一个常量MAX_POINTS, 值是100,000.
常量在整个程序生命周期中都有效,位于它声明的作用域之中.
这使得常量可以作为多处代码使用的全局范围的值.
将用于整个程序的硬编码的值声明为常量对后来的维护者了解值的意义很用帮助。它也能将硬编码的值汇总一处,为将来可能的修改提供方便。
隐藏(Shadowing)
重复使用let
关键字来隐藏.