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