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

المصفوفة كمعامل

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

في لغة Rust، يمكنك قبول المصفوفات كمعلمات بالطريقة التالية:

المصفوفات ثابتة الحجم:

fn process_array(arr: [i32; 5]) {}

يسمح لك هذا بتمرير المصفوفات التي يبلغ طولها 5 فقط بسبب الرقم 5 في [i32; 5].

مرجع المصفوفة باستخدام علامة &:

fn process_array(arr: &[i32]) {}

المرجع يشبه المؤشر إلى البيانات بدلاً من البيانات نفسها. استخدام & ينشئ مرجعاً. هذا يسمح بتمرير مصفوفة بأي حجم.

استخدم المصفوفات ثابتة الحجم ([i32; 5]) عندما تحتاج إلى العمل مع مصفوفات ذات حجم محدد فقط.

استخدم مراجع المصفوفات (&[i32]) عندما تريد مرونة أكبر - يمكنها قبول مصفوفات بأي حجم، وهي أكثر كفاءة في استخدام الذاكرة.

على سبيل المثال، إليك كيفية استدعاء دالة تقبل مصفوفة مرجعية:

let numbers = [1, 2, 3, 4, 5];
process_array(&numbers);

ورقة مرجعية

يمكن تمرير المصفوفات كمعلمات للدالة بطريقتين:

المصفوفات ثابتة الحجم:

fn process_array(arr: [i32; 5]) {}

تقبل فقط المصفوفات التي تحتوي على 5 عناصر بالضبط.

مراجع المصفوفات:

fn process_array(arr: &[i32]) {}

تقبل المصفوفات من أي حجم. أكثر مرونة وكفاءة في استخدام الذاكرة.

الاستدعاء باستخدام مرجع المصفوفة:

let numbers = [1, 2, 3, 4, 5];
process_array(&numbers);

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

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

جميع دروس Fundamentals