Erstellen Sie Enums in Rust
-
Deklarieren Sie in Rust ein
enum
-
Initialisieren Sie
enum
mit Werten in Rust -
Vorteile von
enum
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.
- Erstellen Sie die
enum
-Definition mit dem Schlüsselwortenum
, gefolgt vom Namen des Aufzählungstyps, gefolgt von einer Werteliste in geschweiften Klammern ({}
). - Erstellen Sie Instanzen dieses Typs mit demselben Namen wie der Typ und weisen Sie dann jeder Instanz einen Wert aus der entsprechenden Liste zu.
- Das Schlüsselwort
case
wird verwendet, um Verzweigungen in einerenum
-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)
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 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