Avatar ·

HashMap पर पुनरावृत्ति कैसे करें, कुंजी/मान प्रिंट करें और Rust में तत्वों को हटाएं?

सभी को नमस्कार! मैं Rust में नया हूँ और एक सरल समस्या हल करने की कोशिश कर रहा हूँ: मेरे पास `HashMap` है, और मैं इसके सभी तत्वों पर पुनरावृत्ति करना चाहता हूँ, स्क्रीन पर "कुंजी-मान" जोड़े प्रिंट करना चाहता हूँ, और फिर शर्त के अनुसार उनमें से कुछ को हटाना चाहता हूँ (उदाहरण के लिए, वे सभी जहाँ मान 10 से कम है)। समस्या यह है कि borrow checker मुझे ऐसा करने नहीं देता। यहाँ मेरा कोड है जो compile नहीं होता: ```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); // Error! } } } ``` Compiler यह error देता है: `cannot borrow 'map