Comment mettre à jour une valeur dans un HashMap mutable en Rust ?
Bonjour ! Je viens de commencer à apprendre Rust et j'ai rencontré un problème en travaillant avec `HashMap`. J'ai une table de hachage mutable qui stocke des paires "nom d'utilisateur" -> "nombre de points". Je veux mettre à jour la valeur pour une clé existante, par exemple, augmenter le score de 10.
Voici mon 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);
// J'essaie de mettre à jour le score d'Alice
let key = "Alice".to_string();
scores[key] += 10; // Erreur !
println!("{:?}", scores);
}
```
Le compilateur donne l'erreur : `cannot index into a value of type HashMap`. Je comprends que `HashMap` n'implémente pas le trait `IndexMut` pour un accès mutable, mais comment mettre à jour correctement la valeur ? J'ai essayé d'utiliser `get_mut()`, mais je suis toujours confus avec l'emprunt.
Pouvez-vous me dire, s'il vous plaît, comment modifier correctement une valeur dans un `HashMap` en Rust ? De préférence