Avatar ·

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

सभी को नमस्ते! मैंने अभी Rust सीखना शुरू किया है और एक समस्या का सामना किया: मुझे कुछ पूर्वनिर्धारित key-value pairs के साथ एक HashMap बनाना है। मैं अभी जो लिख रहा हूँ वह बहुत verbose लगता है:\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तीन pairs के लिए यह 6 lines लेता है! Python में मैं एक line में `{"Blue": 10, "Yellow": 50, "Red": 25}` लिख सकता हूँ। JavaScript में — `{Blue: 10, Yellow: 50, Red: 25}`। लेकिन Rust में बहुत सारा boilerplate code लिखना पड़ता है।\n\nमैंने `vec![]` macro और फिर `.into_iter().collect()` का उपयोग करने की कोशिश की, लेकिन यह पूरी तरह से सही नहीं लगता। क्या कोई built-in `hashmap!{}` macro या कोई अन्य तरीका है?