كيفية إنشاء 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 بشكل صحيح ومختصر؟ هل يوجد ماكرو أو طريقة اصطلاحية؟ وشكراً مسبقاً.