Rust的变量默认是不可变的。
let name = "bob",当输入name = "jack"时便会出错。可以使用mut关键字来使其变得 可变。
let mut name = "bob",这是name = "jack"便是被允许的。
变量的隐藏
当然除了使用mut关键字,我们还可以通过重定义的方式来隐藏变量。
let name = "bob";
let name = "jack";
let name = 12345;
这样是被允许的,即便变量没有使用mut。
let count = 0;
let count = count + 1;
mut和隐藏的区别
- mut的变量可修改,但不能改变数据类型
- 隐藏属于重新声明一个新变量,数据类型可以变。但新变量本身仍然是不可变变量
常量
const MAX_POINTS: u32 = 100;
常量使用const声明,需要使用:type来声明类型。其在作用域中一直生效。








网友评论