式
Rust プログラムは(ほとんどの場合)一連の文で構成されます:
fn main() { // 文 // 文 // 文 }
Rust にはいくつかの種類の文があります。最も一般的な 2 つは、変数束縛を 宣言することと、式に ; を付けて使うことです:
fn main() { // 変数束縛 let x = 5; // 式; x; x + 1; 15; }
ブロックも式なので、代入で値として使用できます。ブロック内の最後の式が、 ローカル変数などのプレース式に代入されます。ただし、ブロックの最後の式が セミコロンで終わる場合、戻り値は () になります。
fn main() { let x = 5u32; let y = { let x_squared = x * x; let x_cubed = x_squared * x; // この式が `y` に代入されます x_cubed + x_squared + x }; let z = { // セミコロンによりこの式は抑制され、`()` が `z` に代入されます 2 * x; }; println!("x is {:?}", x); println!("y is {:?}", y); println!("z is {:?}", z); }