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