Rust 编程基础:变量绑定与表达式

Beginner

This tutorial is from open-source community. Access the source code

简介

在本实验中,Rust 程序主要由语句组成,这些语句可以包括变量绑定和表达式。语句以 ; 结尾,而表达式后面跟着 ;,并且可以在赋值中用作值。此外,代码块也被视为表达式,可以赋值给局部变量,最后一个表达式用作赋值的值。但是,如果代码块中的最后一个表达式以分号结尾,则返回值将为 ()

注意:如果实验未指定文件名,你可以使用任何你想要的文件名。例如,你可以使用 main.rs,并通过 rustc main.rs &&./main 进行编译和运行。

表达式

Rust 程序(主要)由一系列语句组成:

fn main() {
    // 语句
    // 语句
    // 语句
}

Rust 中有几种语句。最常见的两种是声明变量绑定,以及在表达式后使用 ;

fn main() {
    // 变量绑定
    let x = 5;

    // 表达式;
    x;
    x + 1;
    15;
}

代码块也是表达式,所以它们可以在赋值中用作值。代码块中的最后一个表达式将被赋给诸如局部变量这样的位置表达式。然而,如果代码块的最后一个表达式以分号结尾,返回值将是 ()

fn main() {
    let x = 5u32;

    let y = {
        let x_squared = x * x;
        let x_cube = x_squared * x;

        // 这个表达式将被赋给 `y`
        x_cube + x_squared + x
    };

    let z = {
        // 分号抑制了这个表达式,`()` 被赋给 `z`
        2 * x;
    };

    println!("x is {:?}", x);
    println!("y is {:?}", y);
    println!("z is {:?}", z);
}

总结

恭喜你!你已完成“表达式”实验。你可以在 LabEx 中练习更多实验来提升你的技能。