Avatar ·

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