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

}