الوصول إلى العناصر
جزء من قسم Fundamentals في رحلة Rust على Coddy — الدرس 57 من 75.
تُسمى كل قيمة في المصفوفة عنصراً (element)، ولكل عنصر فهرس (index). تبدأ الفهارس من 0 إلى طول المصفوفة ناقص واحد. على سبيل المثال، ألقِ نظرة على المصفوفة التالية:
let letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];- العنصر
aفي الفهرس 0 - العنصر
bفي الفهرس 1 - ...
- العنصر
gفي الفهرس 6
للوصول إلى عنصر في مصفوفة، يمكننا استخدام فهرسه داخل أقواس مربعة. على سبيل المثال، للوصول إلى العنصر الأول في مصفوفة تسمى letters، سنستخدم letters[0].
إليك مثال:
let numbers = [10, 20, 30, 40, 50];
let element = numbers[2];المتغير element سيحمل القيمة 30 لأنه يصل إلى العنصر الثالث (الذي له فهرس 2).
التحدي
سهلأنشئ دالة باسم values تستقبل مصفوفة كمعامل وتطبع جميع العناصر الموجودة في المصفوفة واحداً تلو الآخر.
لتكرار العناصر عبر مصفوفة، استخدم الحقل .len():
for i in 0..numbers.len() {
// الكود
}بهذه الطريقة سيتكرر i من 0 إلى numbers.len() (غير شاملة) وهي بالضبط جميع فهارس المصفوفة.
ورقة مرجعية
يتم الوصول إلى عناصر المصفوفة باستخدام الفهارس التي تبدأ من 0:
let letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
let first_element = letters[0]; // 'a'
let third_element = letters[2]; // 'c'للتكرار عبر مصفوفة، استخدم .len() للحصول على طول المصفوفة:
for i in 0..numbers.len() {
// ينتقل i من 0 إلى numbers.len() (غير شامل)
}جرّب بنفسك
fn values(arr: &[i32]) {
// اكتب الكود هنا
}
fn main() {
let numbers = [10, 20, 30, 40, 50];
values(&numbers);
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)اختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص7أساسيات الإدخال والإخراج
الطباعة على الكونسولقراءة مدخلات المستخدممراجعة - حتى 120مراجعة - True أو False2المتغيرات - الجزء الأول
الأرقامالمحارف (Char)النصوص (String)القيم المنطقية (Boolean)المتغيرات القابلة للتغيير5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالث11الدوال
تعريف الدوالالمعاملات والوسائطقيم الإرجاعقيم إرجاع متعددةمراجعة - دالة Sigmaمراجعة - دالة التحقق14التكرار عبر المصفوفات
دليل النطاق (Range)حلقة For المحسنةالاستعارة في الحلقةعمليات المصفوفات الشائعة3المتغيرات - الجزء الثاني
التصريح عن النوعقواعد التسميةاستنتاج النوعمراجعة - تهيئة المتغيراتتحويل الأنواع9الحلقات التكرارية
For عبر السلاسلحلقة Whileجملة Breakجملة Continueالحلقات المتداخلةتسميات الحلقاتالحلقة اللانهائيةمراجعة - الإدخال الديناميكي12أساسيات المصفوفات
التصريح عن المصفوفاتالمصفوفة كمعاملالوصول إلى العناصرتعديل المصفوفاتملخص - طباعة المصفوفة بشكل منسق