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