Menu
CoddyTech

الوصول إلى عناصر المصفوفة

جزء من قسم الأساسيات في رحلة 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)
challenge icon

التحدي

سهل

أُعطيت المصفوفة التالية:

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
quiz iconاختبر نفسك

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

جميع دروس الأساسيات

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