定义变量
约 292 字小于 1 分钟
2025-01-09
不可变变量
fn main() {
let x = 5;
println!("The value of x is: {}", x);
x = 6;
// ↑ 会报错
println!("The value of x is: {}", x);
}
可变变量
fn main() {
let mut x = 5;
println!("The value of x is: {}", x);
x = 6;
// ↑ 正常赋值
println!("The value of x is: {}", x);
}
批量赋值
fn main() {
let (mut x,y) = (4,5);
}
变量解构
fn main() {
let (a, b, c, d, e, o, p);
(a, b) = (1, 2);
[c, d, e] = [1, 2, 3];
// ↓ 这里只会取出第一个和最后的两个, _表示不需要这个值的内容
[o, .., p, _] = [1, 2, 3, 4, 5];
}
定义常量
rust
中规定使用驼峰命名,但是所有字母都需要大写
fn main() {
const MAX_POINT = 100;
}
变量遮蔽
fn main() {
let x = 5;
// 在main函数的作用域内对之前的x进行遮蔽
let x = x + 1;
{
// 在当前的花括号作用域内,对之前的x进行遮蔽
let x = x * 2;
println!("The value of x in the inner scope is: {}", x);
}
// 输出为 6 因为这里的x不是话括号内的x 他们的作用域不同
println!("The value of x is: {}", x);
}