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

RustRustBeginner
今すぐ練習

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

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

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

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL rust(("Rust")) -.-> rust/BasicConceptsGroup(["Basic Concepts"]) rust(("Rust")) -.-> rust/FunctionsandClosuresGroup(["Functions and Closures"]) rust/BasicConceptsGroup -.-> rust/variable_declarations("Variable Declarations") rust/FunctionsandClosuresGroup -.-> rust/function_syntax("Function Syntax") rust/FunctionsandClosuresGroup -.-> rust/expressions_statements("Expressions and Statements") subgraph Lab Skills rust/variable_declarations -.-> lab-99302{{"Rust プログラミングの基礎:変数束縛と式"}} rust/function_syntax -.-> lab-99302{{"Rust プログラミングの基礎:変数束縛と式"}} rust/expressions_statements -.-> lab-99302{{"Rust プログラミングの基礎:変数束縛と式"}} end

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 でさらに多くの実験を行って練習してください。