Rust プログラミングの基礎:変数束縛と式

Beginner

This tutorial is from open-source community. Access the source code

はじめに

この実験では、Rust プログラムは主に文で構成されており、それには変数束縛と式が含まれる場合があります。文は ; で指定され、式は ; で終わり、代入で値として使用できます。また、ブロックも式と見なされ、ローカル変数に割り当てることができ、ブロック内の最後の式が割り当てられる値となります。ただし、ブロック内の最後の式がセミコロンで終わる場合、戻り値は () になります。

注: 実験でファイル名が指定されていない場合は、好きなファイル名を使用できます。たとえば、main.rs を使用して、rustc main.rs &&./main でコンパイルして実行できます。

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_cube = x_squared * x;

        // この式が `y` に割り当てられます
        x_cube + x_squared + x
    };

    let z = {
        // セミコロンによりこの式が抑制され、`()` が `z` に割り当てられます
        2 * x;
    };

    println!("x is {:?}", x);
    println!("y is {:?}", y);
    println!("z is {:?}", z);
}

まとめ

おめでとうございます!式の実験を完了しました。スキルを向上させるために、LabEx でさらに多くの実験を行って練習してください。