Rust Variable Bindungserklärung

Beginner

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

Einführung

In diesem Lab sehen wir ein Beispiel dafür, wie in der Programmiersprache Rust Variable Bindungen zuerst deklariert und später initialisiert werden.

Hinweis: Wenn im Lab kein Dateiname angegeben ist, 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.

Zuerst deklarieren

Es ist möglich, Variable Bindungen zuerst zu deklarieren und sie später zu initialisieren. Diese Form wird jedoch selten verwendet, da es zu Verwendung von nicht initialisierten Variablen führen kann.

fn main() {
    // Deklariere eine Variable Bindung
    let a_binding;

    {
        let x = 2;

        // Initialisiere die Bindung
        a_binding = x * x;
    }

    println!("a binding: {}", a_binding);

    let another_binding;

    // Fehler! Verwendung von nicht initialisierter Bindung
    println!("another binding: {}", another_binding);
    // FIXME ^ Kommentiere diese Zeile aus

    another_binding = 1;

    println!("another binding: {}", another_binding);
}

Der Compiler verbietet die Verwendung von nicht initialisierten Variablen, da dies zu undefiniertem Verhalten führen würde.

Zusammenfassung

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