الوصول إلى عناصر المصفوفة
جزء من قسم الأساسيات في رحلة Ruby على Coddy. الدرس 59 من 88.
لكل عنصر في المصفوفة موضع يُسمى فهرسًا. في Ruby، يبدأ الفهرس من 0، ما يعني أن العنصر الأول يقع عند الفهرس 0، والثاني عند الفهرس 1، وهكذا.
للوصول إلى عنصر، استخدم الأقواس المربعة مع الفهرس:
fruits = ["apple", "banana", "cherry"]
puts fruits[0] # يطبع: apple
puts fruits[1] # يطبع: banana
puts fruits[2] # يطبع: cherryيدعم Ruby أيضًا الفهرسة السالبة، التي تبدأ العد من نهاية المصفوفة. يشير الفهرس -1 إلى العنصر الأخير، و-2 إلى العنصر ما قبل الأخير، وهكذا:
colors = ["red", "green", "blue"]
puts colors[-1] # يُخرج: blue
puts colors[-2] # يُخرج: greenيمكنك أيضًا استخدام الطريقتين first وlast للوصول بسرعة إلى طرفَي المصفوفة:
numbers = [10, 20, 30, 40]
puts numbers.first # يُخرج: 10
puts numbers.last # يُخرج: 40إذا حاولت الوصول إلى فهرس غير موجود، تُرجع Ruby القيمة nil بدلًا من إطلاق خطأ:
letters = ["a", "b", "c"]
puts letters[10] # المخرجات: (لا شيء - nil)التحدي
سهلأُعطيت المصفوفة التالية:
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]اقرأ عددًا صحيحًا واحدًا من الإدخال يمثّل فهرسًا. احصل على العنصر عند ذلك الفهرس واطبعه.
استخدم الفهرسة السالبة عندما يكون الإدخال سالبًا. سيكون الإدخال دائمًا فهرسًا صالحًا لهذه المصفوفة (بين -8 و7).
بعد طباعة العنصر عند الفهرس المُعطى، اطبع العنصرين الأول والأخير من المصفوفة في سطرين منفصلين باستخدام الطريقتين first وlast.
على سبيل المثال، إذا كان الإدخال هو 2، فيجب أن يكون الناتج:
Earth
Mercury
Neptuneإذا كان الإدخال هو -1، فيجب أن يكون الناتج:
Neptune
Mercury
Neptuneإذا كان الإدخال هو 4، فيجب أن يكون الناتج:
Jupiter
Mercury
Neptuneجرّب بنفسك
# مصفوفة الكواكب
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
# اقرأ الفهرس من المدخلات
index = gets.chomp.to_i
# TODO: اكتب شيفرتك أدناه
# 1. صِل إلى العنصر عند الفهرس المحدد واطبعه
# 2. اطبع العنصر الأول باستخدام الدالة first
# 3. اطبع العنصر الأخير باستخدام الدالة lastيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على مدخلات المستخدم2المتغيرات وأنواع البيانات
الأرقام والمتغيراتنوع البيانات Stringنوع البيانات Booleanنوع البيانات Symbolالتحقق من أنواع البياناتقواعد التسميةملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة For مع النطاقاتحلقة WhileBreakNextمراجعة - المضروب (Factorial)حلقة Timesحلقة Untilالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)11المصفوفات
إنشاء المصفوفاتالوصول إلى عناصر المصفوفةتعديل المصفوفاتدوال المصفوفاتمراجعة - مصفوفة النواتجمراجعة - المصفوفة المعكوسةاختصارات المصفوفات3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراج باستخدام putsالإخراج باستخدام print و pالإخراج باستخدام المتغيراتالإدخال باستخدام getsدالة Chompتحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأتدرّب بنفسك: مترجم Ruby عبر الإنترنت