声明常量使用的关键字是 const
。
const MAX_POINTS: u32 = 100_000;
Rust 中的变量是默认不可变的(immutable),这是推动我们充分利用 Rust 提供的安全性和简单并发性来编写代码的众多方式之一。不过我们仍然可以使用可变变量。声明变量使用的关键字是 let
。
当变量不可变时,一旦值被绑定一个名称上,就不能改变这个值。定义变量的基本语法如下:
let var = <value>;
这种方式定义的变量默认是不可变的。
定义的变量只是默认不可变,我们可以在变量名加上 mut
来使其可变:
let mut var = <value>;
这种方式定义的变量就是可变的。
Rust 中可以重复定义相同的变量名,这样新变量会隐藏之前的变量。举例如下:
let var = <value>;
let var = var + 1;
let var = var * 2;
如果第二、三行前不加 let
,编译是会报错的,因为第一行定义的 var
变量是不可变的。而加上 let
表示隐藏了前面定义的 var
变量。
【注】隐藏和可变是有区别的: