Avatar ·

Rust में HashMap लिटरल कैसे बनाएं: मैक्रोज़ और मैन्युअल निर्माण

सभी को नमस्ते! मैंने अभी Rust सीखना शुरू किया है, और मुझे HashMap बनाने में समस्या आ रही है। अन्य भाषाओं में, जैसे Python या JavaScript में, आप बस `{"key": "value"}` लिख सकते हैं और एक dictionary मिल जाती है। लेकिन Rust में मुझे प्रारंभिक मानों के साथ HashMap बनाने का कोई सरल तरीका नहीं मिल रहा है। मैंने यह प्रयास किया: ```rust use std::collections::HashMap; fn main() { // एक key-value pair के साथ HashMap बनाने की कोशिश let map = HashMap::new(); map.insert("name", "Alice"); map.insert("age", "30"); println!("{:?}", map); } ``` लेकिन कंपाइलर शिकायत करता है कि मैं immutable वेरिएबल के साथ `insert` का उपयोग कर रहा हूँ। मैं समझता हूँ कि `mut` जोड़ना होगा, लेकिन यह थोड़ा असुविधाजनक है। क्या अन्य भाषाओं की तरह एक लाइन में HashMap बनाने का कोई तरीका है? मैंने vectors के लिए `vec!` मैक्रो के बारे में सुना है, लेकिन HashMap के लिए ऐसा कुछ नहीं मिला। कृपया बताएं कि Rust में प्रारंभिक डेटा के साथ HashMap को सही और संक्षिप्त रूप से कैसे बनाया जाए? क्या कोई मैक्रो या idiomatic तरीका है? पहले से धन्यवाद!