表达式
Rust程序(大部分)由一系列的语句:
fn main() {
// statement
// statement
// statement
}
有几种Rust语句。最常见的双正在声明一个变量绑定,并使用一个%uA0%uA0 带一个表达式;
fn main() {
// variable binding
let x = 5
// expression
x
x + 1
15
}
块也是表达式,因此它们可以作为在分配r值(r-values)。%uA0%uA0块中的最后一个表达式将被分配到%uA0l-value.%uA0但是,如果该块的最后一个表达式以分号结束,则返回值将是%uA0()
.
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) }