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

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

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

كل عنصر في المصفوفة له موضع يسمى فهرسًا (index). في لغة 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"]

اقرأ عدداً صحيحاً واحداً من المدخلات يمثل فهرساً (index). قم بالوصول إلى العنصر الموجود في ذلك الفهرس واطبعه.

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

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

على سبيل المثال، إذا كانت المدخلات 2، يجب أن تكون المخرجات:

Earth
Mercury
Neptune

إذا كانت المدخلات -1، يجب أن تكون المخرجات:

Neptune
Mercury
Neptune

إذا كانت المدخلات 4، يجب أن تكون المخرجات:

Jupiter
Mercury
Neptune

ورقة مرجعية

يتم الوصول إلى عناصر المصفوفة باستخدام فهرس، والذي يبدأ بـ 0:

fruits = ["apple", "banana", "cherry"]
puts fruits[0]  # المخرجات: apple
puts fruits[1]  # المخرجات: banana
puts fruits[2]  # المخرجات: cherry

يبدأ الفهرس السلبي العد من نهاية المصفوفة (-1 هو العنصر الأخير):

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

الوصول إلى فهرس غير موجود يعيد nil:

letters = ["a", "b", "c"]
puts letters[10]  # المخرجات: (لا شيء - nil)

جرّب بنفسك

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

# قراءة الفهرس من المدخلات
index = gets.chomp.to_i

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

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

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