位置:首頁 > 高級語言 > Rust教學 > Rust表達式

Rust表達式

表達式

Rust程序(大部分)由一係列的語句:

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

有幾種Rust語句。最常見的雙正在聲明一個變量綁定,並使用一個 ;  帶一個表達式;

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

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

塊也是表達式,因此它們可以作為在分配r值(r-values)。  塊中的最後一個表達式將被分配到 l-value但是,如果該塊的最後一個表達式以分號結束,則返回值將是 ().

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);
}