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);

جرّب بنفسك

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

quiz iconاختبر نفسك

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

جميع دروس Fundamentals

تدرّب بنفسك: مترجم Rust عبر الإنترنت