Erstellen Sie Enums in Rust

Muhammad Adil 21 Juni 2022
  1. Deklarieren Sie in Rust ein enum
  2. Initialisieren Sie enum mit Werten in Rust
  3. Vorteile von enum in Rust
Erstellen Sie Enums in Rust

Enums sind eine Möglichkeit, eine Reihe verwandter Werte darzustellen. In Rust sind sie als integraler Typ mit Varianten implementiert.

Das Schlüsselwort enum wird verwendet, um einen enum-Typ zu erstellen, und das Schlüsselwort variant wird verwendet, um Varianten zu deklarieren. Die Variante kann eine beliebige Anzahl von Konstanten enthalten, die Enumeratoren genannt werden, und Varianten können auch Methoden haben, die als zugeordnete Funktionen oder zugeordnete Konstanten bezeichnet werden.

In diesem Artikel besprechen wir das Rust-Enums-Konzept.

Deklarieren Sie in Rust ein enum

Das Schlüsselwort enum wird verwendet, um eine Aufzählung zu erstellen. Es kann verwendet werden, um einen Typ mit mehreren verschiedenen Werten zu definieren.

  1. Erstellen Sie die enum-Definition mit dem Schlüsselwort enum, gefolgt vom Namen des Aufzählungstyps, gefolgt von einer Werteliste in geschweiften Klammern ({}).
  2. Erstellen Sie Instanzen dieses Typs mit demselben Namen wie der Typ und weisen Sie dann jeder Instanz einen Wert aus der entsprechenden Liste zu.
  3. Das Schlüsselwort case wird verwendet, um Verzweigungen in einer enum-Definition zu erstellen.

Initialisieren Sie enum mit Werten in Rust

Wir weisen einer Variablen ein enum mit einem Wert zu, um sie mit Werten zu initialisieren. Der Name enum wird zuerst geschrieben, gefolgt von den doppelten Doppelpunktoperatoren und dem Wertnamen enum.

Abschließend wird in Klammern ein Wert angegeben.

Beispielcode:

#[derive(Debug)]
enum Demo {
    A(i32),
    B(i32)
}
fn main() {
    let hello = Demo::A(1);
    let byew = Demo::B(0);
    println!("Hello: {:?}", hello);
    println!("Bye: {:?}", byew);
}

Ausgabe:

Hello: A(1)
Bye: B(0)

Code ausführen

Vorteile von enum in Rust

Ein enum ist ein Datentyp, der eine Menge zusammengehöriger Werte enthält. Es ist wie ein Array, aber Sie müssen sich keine Sorgen machen, dass Ihnen der Speicherplatz ausgeht oder Sie den Speicher neu zuweisen, wenn Sie weitere Elemente hinzufügen.

Enums sind besser, weil sie expliziter und weniger fehleranfällig sind als die Verwendung eines Strings für jeden möglichen Wert. Enums ermöglichen auch Überprüfungen zur Kompilierzeit, die sicherstellen, dass Sie einer Variablen nicht den falschen Typ zuweisen oder eine der Varianten in Ihrem Code falsch schreiben.

Muhammad Adil avatar Muhammad Adil avatar

Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.

Facebook