Avatar ·

Как изменить значение в изменяемом 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)، لكنني لا أستطيع فهم كيفية تحديث القيمة بشكل صحيح. هل يمكنكم المساعدة؟