📜  rust 声明多个可变变量 - Rust (1)

📅  最后修改于: 2023-12-03 15:19:53.164000             🧑  作者: Mango

Rust 声明多个可变变量

在 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;

在上面的示例中,变量 xy 的类型被 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

在上面的示例中,我们声明了三个可变变量 xyz,并分别赋值为 123.0。然后,我们修改了这三个变量的值,并分别输出了修改后的结果。