Rust 常量与变量
阐述
Rust 中每一个内存对象都有所属,通常将其绑定到一个名称上。可变的值用 let mut
声明,不可变的用 let
声明。声明或赋值时,可以解构。
除此之外,还有常量(在编译期就已经确定的值),可以用 const
声明。
声明变量时,后面声明的会遮蔽到前面的,花括号作用域内的会遮蔽作用域外的。
实例
以下代码会报错:
fn main() {
let x = 5;
println!("The value of x is: {}", x);
x = 6;
println!("The value of x is: {}", x);
}
解构赋值
fn main() {
let (a, mut b): (bool,bool) = (true, false);
// a = true,不可变; b = false,可变
println!("a = {:?}, b = {:?}", a, b);
b = true;
assert_eq!(a, b);
}
性质
- 使用下划线开头可以忽略未使用的变量