المصفوفة كمعامل
جزء من قسم 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);جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)اختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص7أساسيات الإدخال والإخراج
الطباعة على الكونسولقراءة مدخلات المستخدممراجعة - حتى 120مراجعة - True أو False2المتغيرات - الجزء الأول
الأرقامالمحارف (Char)النصوص (String)القيم المنطقية (Boolean)المتغيرات القابلة للتغيير5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالث11الدوال
تعريف الدوالالمعاملات والوسائطقيم الإرجاعقيم إرجاع متعددةمراجعة - دالة Sigmaمراجعة - دالة التحقق14التكرار عبر المصفوفات
دليل النطاق (Range)حلقة For المحسنةالاستعارة في الحلقةعمليات المصفوفات الشائعة3المتغيرات - الجزء الثاني
التصريح عن النوعقواعد التسميةاستنتاج النوعمراجعة - تهيئة المتغيراتتحويل الأنواع9الحلقات التكرارية
For عبر السلاسلحلقة Whileجملة Breakجملة Continueالحلقات المتداخلةتسميات الحلقاتالحلقة اللانهائيةمراجعة - الإدخال الديناميكي12أساسيات المصفوفات
التصريح عن المصفوفاتالمصفوفة كمعاملالوصول إلى العناصرتعديل المصفوفاتملخص - طباعة المصفوفة بشكل منسق