HashMap पर कैसे iterate करें, key/value प्रिंट करें और तत्वों को हटाएं Rust में?
सभी को नमस्ते! मैं Rust में नया हूँ और एक सरल समस्या हल करने की कोशिश कर रहा हूँ: मेरे पास `HashMap` है, और मैं इसके सभी elements पर iterate करना चाहता हूँ, "key-value" pairs को स्क्रीन पर print करना चाहता हूँ, और फिर कुछ को condition के आधार पर हटाना चाहता हूँ (जैसे, वे सभी जहाँ value 10 से कम है)। समस्या यह है कि borrow checker मुझे ऐसा करने नहीं देता।
यहाँ मेरा code है जो 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