Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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