Rust Aliasing: Verbesserung der Code-Lesbarkeit

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 lernen wir über Aliasing in Rust, das es uns ermöglicht, einem bestehenden Typ einen neuen Namen zu geben, indem wir die type-Anweisung verwenden. Aliase müssen bestimmte Namenskonventionen befolgen und können verwendet werden, um neue Namen für primitive Typen oder benutzerdefinierte Typen zu erstellen. Der Hauptzweck von Aliasen ist es, Code-Duplizierung zu reduzieren und die Lesbarkeit zu verbessern.

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.

Aliasing

Die type-Anweisung kann verwendet werden, um einem bestehenden Typ einen neuen Namen zu geben. Typen müssen UpperCamelCase-Namen haben, andernfalls wird der Compiler eine Warnung ausgeben. Ausnahme von dieser Regel sind die primitive Typen: usize, f32, etc.

// `NanoSecond`, `Inch` und `U64` sind neue Namen für `u64`.
type NanoSecond = u64;
type Inch = u64;
type U64 = u64;

fn main() {
    // `NanoSecond` = `Inch` = `U64` = `u64`.
    let nanoseconds: NanoSecond = 5 as U64;
    let inches: Inch = 2 as U64;

    // Beachten Sie, dass Typaliase *keine* zusätzliche Typsicherheit bieten, weil
    // Aliase *keine* neuen Typen sind
    println!("{} Nanosekunden + {} Zoll = {} Einheit?",
             nanoseconds,
             inches,
             nanoseconds + inches);
}

Der Hauptzweck von Aliasen ist es, Boilerplate zu reduzieren; beispielsweise ist der io::Result<T>-Typ ein Alias für den Result<T, io::Error>-Typ.

Zusammenfassung

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