Wie überprüft man, ob ein Element in einem Vektor in Rust enthalten ist?
Hallo! Ich bin neu in Rust und versuche, mich mit Vektoren vertraut zu machen. Ich habe einen `Vec` und muss prüfen, ob eine bestimmte Zahl darin enthalten ist. In anderen Sprachen (z.B. JavaScript oder Python) würde ich einfach `if (array.includes(5))` oder `if 5 in list:` schreiben, aber in Rust finde ich nichts Ähnliches.
Hier ist mein Code:
```rust
fn main() {
let numbers = vec![1, 2, 3, 4, 5];
if numbers.contains(5) {
println!("Gefunden!");
}
}
```
Aber der Compiler gibt einen Fehler aus: "no method named `contains` found for struct `Vec` in the current scope". Ich habe versucht, in der Dokumentation zu suchen, aber es gibt so viele Methoden, dass ich verwirrt bin. Vielleicht mache ich etwas falsch? Wie überprüft man richtig, ob ein Element in einem Vektor enthalten ist? Und muss ich etwas importieren? Ich wäre dankbar für Beispiele mit Erklärung!
<<>>
Verwendung der Methode
Verwendung der Methode contains() aus dem Trait SliceExt
Ihre Intuition war richtig – die Methode contains() existiert, aber sie ist nicht direkt definiert