Avatar ·

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