表达式

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

fn main() {
    // statement
    // statement
    // statement
}

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

fn main() {
    // variable binding
    let x = 5;

    // expression;
    x;
    x + 1;
    15;
}

代码块也是表达式,因此它们可以用作赋值中的值。代码块中的最后一个表达式将被赋值给位置表达式,例如局部变量。但是,如果代码块的最后一个表达式以分号结尾,则返回值将是 ()

fn main() {
    let x = 5u32;

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

        // This expression will be assigned to `y`
        x_cube + x_squared + x
    };

    let z = {
        // The semicolon suppresses this expression and `()` is assigned to `z`
        2 * x;
    };

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