Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

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

جزء من قسم الأساسيات في رحلة Ruby على Coddy. الدرس 59 من 88.

لكل عنصر في المصفوفة موضع يُسمّى index. في Ruby، يبدأ الفهرس عند 0، ما يعني أن العنصر first موجود عند الفهرس 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"]

اقرأ عددًا صحيحًا واحدًا من input يمثّل index. وصّل إلى العنصر عند ذلك الـindex واطبعه.

استخدم الفهرسة السلبية عندما تكون قيمة input سالبة. ستكون قيمة input دائمًا index صالحًا لهذه المصفوفة (بين -8 و7).

بعد طباعة العنصر عند index المحدد، اطبع العنصرين الأول والأخير من المصفوفة في سطرين منفصلين باستخدام الطريقتين first وlast.

على سبيل المثال، إذا كانت قيمة input هي 2، فيجب أن يكون الخرج:

Earth
Mercury
Neptune

إذا كانت قيمة input هي -1، فيجب أن يكون الخرج:

Neptune
Mercury
Neptune

إذا كانت قيمة input هي 4، فيجب أن يكون الخرج:

Jupiter
Mercury
Neptune

جرّب بنفسك

# مصفوفة من الكواكب
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]

# اقرأ الفهرس من الإدخال
index = gets.chomp.to_i

# TODO: اكتب الكود الخاص بك أدناه
# 1. الوصول إلى العنصر عند الفهرس المعطى وطباعته
# 2. اطبع العنصر الأول باستخدام الـ method first
# 3. اطبع العنصر الأخير باستخدام الـ method last
quiz iconاختبر نفسك

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

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

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