表达式
一个 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); }