Wie aktualisiert man einen Wert in einem veränderbaren HashMap in Rust?
Hallo! Ich habe gerade angefangen, Rust zu lernen, und bin auf ein Problem bei der Arbeit mit `HashMap` gestoßen. Ich habe eine veränderbare Hash-Tabelle, die Paare von "Benutzername" -> "Punktzahl" speichert. Ich möchte den Wert für einen vorhandenen Schlüssel aktualisieren, z.B. die Punktzahl um 10 erhöhen.
Hier ist mein Code:
```rust
use std::collections::HashMap;
fn main() {
let mut scores = HashMap::new();
scores.insert("Alice".to_string(), 50);
scores.insert("Bob".to_string(), 30);
// Versuche, Alices Punktzahl zu aktualisieren
let key = "Alice".to_string();
scores[key] += 10; // Fehler!
println!("{:?}", scores);
}
```
Der Compiler gibt einen Fehler aus: `cannot index into a value of type HashMap`. Ich verstehe, dass `HashMap` das `IndexMut`-Trait für veränderbaren Zugriff nicht implementiert, aber wie aktualisiert man dann richtig den Wert? Ich habe `get_mut()` ausprobiert, bin aber immer noch verwirrt mit dem Borrowing.
Könnt ihr mir bitte sagen, wie man in Rust einen Wert in einem `HashMap` richtig modifiziert? Am besten