Как изменить значение в изменяемом HashMap в Rust?
مرحبًا أيها الزملاء! لقد بدأت للتو في تعلم Rust وواجهت مشكلة أثناء العمل مع HashMap.
لدي HashMap قابل للتغيير (mutable) يخزن أزواج "اسم المستخدم" -> "عدد النقاط". أريد تحديث القيمة لمستخدم معين، على سبيل المثال، زيادة نقاطه بمقدار 10. إليك الكود الخاص بي:
```rust
use std::collections::HashMap;
fn main() {
let mut scores = HashMap::new();
scores.insert("Alice", 100);
scores.insert("Bob", 200);
// أحاول تحديث القيمة لـ Alice
let alice_score = scores.get("Alice");
match alice_score {
Some(score) => {
*score += 10; // خطأ!
},
None => println!("المستخدم غير موجود"),
}
println!("{:?}", scores);
}
```
المترجم يعطي خطأ: "cannot borrow `scores` as immutable because it is also borrowed as mutable". أفهم أن هذا مرتبط بقواعد الاقتراض (borrowing rules)، لكنني لا أستطيع فهم كيفية تحديث القيمة بشكل صحيح.
هل يمكنكم المساعدة؟