Avatar ·

Comment itérer sur un HashMap, afficher clé/valeur et supprimer des éléments en Rust ?

Bonjour à tous ! Je suis débutant en Rust et j'essaie de résoudre un problème simple : j'ai un `HashMap` et je veux parcourir tous ses éléments, afficher les paires "clé-valeur", puis en supprimer certains selon une condition (par exemple, tous ceux dont la valeur est inférieure à 10). Le problème est que le borrow checker ne me permet pas de le faire. Voici mon code qui ne compile pas : ```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); // Erreur ! } } } ``` Le compilateur donne l'erreur : `cannot borrow 'map