الوصول إلى عناصر المصفوفة
جزء من قسم الأساسيات في رحلة 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)التحدي
سهلتم تزويدك بالمصفوفة التالية:
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يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على مدخلات المستخدم2المتغيرات وأنواع البيانات
الأرقام والمتغيراتنوع البيانات Stringنوع البيانات Booleanنوع البيانات Symbolالتحقق من أنواع البياناتقواعد التسميةملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة For مع النطاقاتحلقة WhileBreakNextمراجعة - المضروب (Factorial)حلقة Timesحلقة Untilالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)11المصفوفات
إنشاء المصفوفاتالوصول إلى عناصر المصفوفةتعديل المصفوفاتدوال المصفوفاتمراجعة - مصفوفة النواتجمراجعة - المصفوفة المعكوسةاختصارات المصفوفات3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراج باستخدام putsالإخراج باستخدام print و pالإخراج باستخدام المتغيراتالإدخال باستخدام getsدالة Chompتحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأتدرّب بنفسك: مترجم Ruby عبر الإنترنت