Wie iteriere ich über eine HashMap, gebe Schlüssel/Wert aus und entferne 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 entfernen (z.B. alle, bei denen der 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`