📅  最后修改于: 2023-12-03 15:19:53.164000             🧑  作者: Mango
在 Rust 中,我们可以使用 let
关键字来声明变量。在声明变量时,我们可以添加 mut
关键字来表示这个变量是可变的。
如果我们需要声明多个可变变量,可以用逗号隔开来同时声明。如下所示:
let mut x = 1;
let mut y = 2;
let mut z = 3;
还可以在一行中声明多个变量,用逗号隔开即可。如下所示:
let mut x = 1, y = 2, z = 3;
注意,在 Rust 中,变量名后面的类型声明是可选的。如果我们不想显式地声明变量的类型,可以让 Rust 自动推导变量类型。如下所示:
let mut x = 1;
let mut y = 2;
let mut z = 3.0;
在上面的示例中,变量 x
和 y
的类型被 Rust 推导为整数类型,变量 z
的类型被推导为浮点数类型。
值得一提的是,在 Rust 中,变量名默认是不可变的。如果我们想要声明可变变量,需要使用 mut
关键字。如下所示:
let x = 1;
let mut y = 2;
// 下面这句代码会导致编译错误,因为变量 x 是不可变的
// x = 3;
// 下面这句代码是合法的,因为变量 y 是可变的
y = 3;
在上面的示例中,变量 x
是不可变的,如果在后面尝试修改 x
的值,编译器会报错。变量 y
是可变的,我们可以在后面修改 y
的值,而不会导致编译器报错。
接下来,我们来看一个完整的例子,示范如何声明多个可变变量:
fn main() {
let mut x = 1;
let mut y = 2;
let mut z = 3.0;
println!("x = {}, y = {}, z = {}", x, y, z);
x = 4;
y = 5;
z = 6.0;
println!("x = {}, y = {}, z = {}", x, y, z);
}
输出结果为:
x = 1, y = 2, z = 3
x = 4, y = 5, z = 6
在上面的示例中,我们声明了三个可变变量 x
、y
和 z
,并分别赋值为 1
、2
和 3.0
。然后,我们修改了这三个变量的值,并分别输出了修改后的结果。