Wie entferne ich ein Element aus einem Vektor in Rust, wenn ich seinen Wert kenne?
Hallo Community! Ich bin neu in Rust und versuche, mich mit Vektoren vertraut zu machen. Ich habe einen Vektor, zum Beispiel `let mut numbers = vec![1, 2, 3, 4, 5];` Und ich möchte ein Element daraus entfernen, wenn ich seinen Wert kenne, nicht den Index. Sagen wir, ich möchte die Zahl `3` entfernen. In anderen Sprachen, wie zum Beispiel in Python, würde ich `numbers.remove(3)` oder `numbers = [x for x in numbers if x != 3]` schreiben. Aber in Rust ist es komplizierter.
Ich habe versucht, die Methode `remove()` zu verwenden, aber sie akzeptiert einen Index, keinen Wert. Dann habe ich versucht, eine Schleife zu schreiben:
```rust
let mut numbers = vec![1, 2, 3, 4, 5];
let target = 3;
for (i, &val) in numbers.iter().enumerate() {
if val == target {
numbers.remove(i);
break;
}
}
```
Aber der Compiler hat einen Fehler bezüglich des Borrow Checkers ausgegeben. Ich habe gelesen, dass man in Rust nicht ändern kann