Wie iteriere ich über eine HashMap, gebe Schlüssel/Wert aus und lösche Elemente in Rust?
Hallo zusammen! Ich bin neu in Rust und versuche eine einfache Aufgabe zu lösen: Ich habe eine `HashMap` und möchte über alle Elemente iterieren, die Schlüssel-Wert-Paare ausgeben und dann einige davon basierend auf einer Bedingung löschen (z.B. alle, deren Wert kleiner als 10 ist). Das Problem ist, dass der Borrow Checker mir dies nicht erlaubt.
Hier ist mein Code, der nicht kompiliert:
```rust
use std::collections::HashMap;
fn main() {
let mut map = HashMap::new();
map.insert("apple".to_string(), 5);
map.insert("banana".to_string(), 15);
map.insert("cherry".to_string(), 3);
for (key, value) in &map {
println!("{}: {}", key, value);
if *value < 10 {
map.remove(key); // Fehler!
}
}
}
```
Der Compiler gibt einen Fehler aus: `cannot borrow 'map`