Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

مصفوفات المراجع القابلة للتغيير

جزء من قسم Fundamentals في رحلة Rust على Coddy — الدرس 60 من 75.

عندما تكون المصفوفة مرجعاً، يمكنك جعلها قابلة للتغيير باستخدام &mut. يسمح لك هذا بتعديل البيانات الأصلية من خلال المرجع.
على سبيل المثال:

fn process_array(arr: &mut [i32]) {
	arr[0] = 3;
}

والآن عندما تقوم بتمرير مصفوفة قابلة للتغيير (mutable) إلى الدالة:

let mut numbers = [1, 2, 3, 4, 5];
process_array(&mut numbers);
// الآن ستكون قيمة numbers[0] هي 3
challenge icon

التحدي

سهل

قم باستدعاء الدالة process_array باستخدام المصفوفة المعطاة.

ورقة مرجعية

لإنشاء مرجع قابل للتغيير (mutable reference) لمصفوفة، استخدم &mut:

fn process_array(arr: &mut [i32]) {
    arr[0] = 3;
}

let mut numbers = [1, 2, 3, 4, 5];
process_array(&mut numbers);
// الآن ستكون قيمة numbers[0] هي 3

جرّب بنفسك

fn process_array(arr: &mut [i32]) {
	arr[0] = 3;
}

fn main() {
    let mut numbers = [1, 2, 3, 4, 5];
    
    // استدعاء process_array
    
    for i in 0..numbers.len() {
        print!("{} ", numbers[i]);
    }

}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals