Avatar ·

क्या Rust में HashMap को अधिक संक्षिप्त और घोषणात्मक रूप से इनिशियलाइज़ किया जा सकता है?

सभी को नमस्ते! मैंने अभी-अभी Rust सीखना शुरू किया है और एक समस्या का सामना करना पड़ा: मुझे कई पूर्वनिर्धारित key-value जोड़ियों के साथ एक HashMap बनाने की आवश्यकता है। मैं अभी जो लिख रहा हूँ वह बहुत वर्बोज़ लगता है:\n\n```rust\nuse std::collections::HashMap;\n\nlet mut scores = HashMap::new();\nscores.insert(String::from("Blue"), 10);\nscores.insert(String::from("Yellow"), 50);\nscores.insert(String::from("Red"), 25);\n```\n\nतीन जोड़ियों के लिए यह 6 लाइनें लेता है! Python में मैं एक लाइन में `{"Blue": 10, "Yellow": 50, "Red": 25}` लिख सकता हूँ। JavaScript में — `{Blue: 10, Yellow: 50, Red: 25}`। लेकिन Rust में मुझे बहुत सारा boilerplate कोड लिखना पड़ता है।\n\nमैंने `vec![]` मैक्रो और फिर `.into_iter().collect()` का उपयोग करने की कोशिश की, लेकिन यह पूरी तरह से सही नहीं लगता। क्या कोई बिल्ट-इन मैक्रो `hashmap!{}` या कोई अन्य तरीका है?