Grundlagen der Rust-Programmierung: Variablebindungen und Ausdrücke

RustRustBeginner
Jetzt üben

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

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab besteht ein Rust-Programm hauptsächlich aus Anweisungen, die Variablebindungen und Ausdrücke enthalten können. Anweisungen werden durch ein ; gekennzeichnet, während Ausdrücke mit einem ; enden und als Werte in Zuweisungen verwendet werden können. Darüber hinaus werden Blöcke ebenfalls als Ausdrücke betrachtet und können an lokale Variablen zugewiesen werden, wobei der letzte Ausdruck als zugewiesener Wert dient. Wenn jedoch der letzte Ausdruck innerhalb eines Blocks mit einem Semikolon endet, ist der Rückgabewert ().

Hinweis: Wenn das Lab keinen Dateinamen angibt, können Sie einen beliebigen Dateinamen verwenden. Beispielsweise können Sie main.rs verwenden und es mit rustc main.rs &&./main kompilieren und ausführen.


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{{"Grundlagen der Rust-Programmierung: Variablebindungen und Ausdrücke"}} rust/function_syntax -.-> lab-99302{{"Grundlagen der Rust-Programmierung: Variablebindungen und Ausdrücke"}} rust/expressions_statements -.-> lab-99302{{"Grundlagen der Rust-Programmierung: Variablebindungen und Ausdrücke"}} end

Ausdrücke

Ein Rust-Programm besteht (meistens) aus einer Reihe von Anweisungen:

fn main() {
    // Anweisung
    // Anweisung
    // Anweisung
}

Es gibt verschiedene Arten von Anweisungen in Rust. Zwei der häufigsten sind die Deklaration einer Variablebindung und das Verwenden eines ; mit einem Ausdruck:

fn main() {
    // Variablebindung
    let x = 5;

    // Ausdruck;
    x;
    x + 1;
    15;
}

Blöcke sind ebenfalls Ausdrücke, sodass sie als Werte in Zuweisungen verwendet werden können. Der letzte Ausdruck im Block wird an den Ausdrucksort wie einer lokalen Variable zugewiesen. Wenn jedoch der letzte Ausdruck des Blocks mit einem Semikolon endet, ist der Rückgabewert ().

fn main() {
    let x = 5u32;

    let y = {
        let x_squared = x * x;
        let x_cube = x_squared * x;

        // Dieser Ausdruck wird an `y` zugewiesen
        x_cube + x_squared + x
    };

    let z = {
        // Das Semikolon unterdrückt diesen Ausdruck und `()` wird an `z` zugewiesen
        2 * x;
    };

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

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab zu Ausdrücken abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.