Avatar ·

كيفية إنشاء HashMap حرفي في Rust: الماكروات والإنشاء اليدوي

مرحباً بالجميع! لقد بدأت للتو في تعلم Rust، وواجهت مشكلة في إنشاء HashMap. في لغات أخرى، مثل Python أو JavaScript، يمكنك ببساطة كتابة `{"key": "value"}` والحصول على قاموس. لكن في Rust لا أجد طريقة بسيطة لإنشاء HashMap بقيم أولية. هذا ما جربته: ```rust use std::collections::HashMap; fn main() { // أحاول إنشاء HashMap بزوج مفتاح-قيمة let map = HashMap::new(); map.insert("name", "Alice"); map.insert("age", "30"); println!("{:?}", map); } ``` لكن المترجم يشتكي من أنني أستخدم `insert` مع متغير غير قابل للتغيير. أفهم أنني بحاجة لإضافة `mut`، لكن هذا غير مريح بعض الشيء. هل هناك طريقة لإنشاء HashMap بسطر واحد، كما في اللغات الأخرى؟ سمعت عن الماكرو `vec!` للمتجهات، لكن لم أجد شيئاً مماثلاً لـ HashMap. أرجو إرشادي، كيف يمكن إنشاء HashMap بقيم أولية في Rust بشكل صحيح ومختصر؟ هل يوجد ماكرو أو طريقة اصطلاحية؟ وشكراً مسبقاً.