Wie führe ich Code nur aus, wenn Option in Rust gleich None ist?
Hallo zusammen! Ich habe angefangen, Rust zu lernen und bin auf eine typische Situation gestoßen. Ich habe eine Variable vom Typ `Option`. Ich muss einen bestimmten Codeblock nur dann ausführen, wenn diese Variable gleich `None` ist. Wenn dort ein Wert (`Some`) vorhanden ist, muss nichts getan werden.
Ich weiß, dass ich `match` oder `if let` verwenden kann, aber das erscheint mir für eine so einfache Aufgabe zu ausführlich. Zum Beispiel schreibe ich:
```rust
let maybe_name: Option = Some("Alice".to_string());
// Ich muss etwas nur tun, wenn maybe_name == None
```
Ich habe versucht, so zu schreiben:
```rust
if maybe_name == None {
println!("Kein Name vorhanden, muss abgefragt werden");
}
```
Aber der Compiler beschwert sich, dass `Option` das `PartialEq`-Trait für den direkten Vergleich mit `None` nicht implementiert (obwohl in manchen
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs