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

تعديل المصفوفات

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

الآن بعد أن عرفت كيفية الوصول إلى عناصر المصفوفة، دعنا نتعلم كيفية تغييرها. يمكنك تعديل أي عنصر عن طريق تعيين قيمة جديدة للفهرس الخاص به:

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

لإضافة عناصر إلى مصفوفة، استخدم طريقة push أو عامل الإزاحة <<. كلاهما يضيف عناصر إلى النهاية:

colors = ["red", "blue"]
colors.push("green")
colors << "yellow"
puts colors  # المخرجات: red, blue, green, yellow

لإزالة العناصر، توفر Ruby عدة خيارات. تقوم الطريقة pop بإزالة وإرجاع العنصر الأخير، بينما تقوم shift بإزالة العنصر الأول:

numbers = [1, 2, 3, 4]
numbers.pop    # يزيل 4
numbers.shift  # يزيل 1
puts numbers   # المخرجات: 2, 3

يمكنك أيضاً إزالة قيمة معينة باستخدام delete:

letters = ["a", "b", "c", "b"]
letters.delete("b")
puts letters  # المخرجات: a, c

لاحظ أن delete يزيل جميع تكرارات القيمة المحددة من المصفوفة.

challenge icon

التحدي

سهل

يتم تزويدك بالمصفوفة التالية:

tasks = ["email", "meeting", "lunch", "report", "call"]

اقرأ ثلاثة مدخلات:

  1. مؤشر (عدد صحيح) - الموضع المراد تعديله
  2. قيمة جديدة (سلسلة نصية) - القيمة البديلة لذلك الموضع
  3. قيمة للحذف (سلسلة نصية) - عنصر لإزالته من المصفوفة

قم بإجراء العمليات التالية بالترتيب:

  1. استبدل العنصر الموجود في المؤشر المعطى بالقيمة الجديدة
  2. أضف "review" إلى نهاية المصفوفة باستخدام push
  3. أضف "planning" إلى نهاية المصفوفة باستخدام عامل الشوفل (shovel operator) <<
  4. قم بإزالة العنصر الأخير باستخدام pop
  5. قم بإزالة العنصر الأول باستخدام shift
  6. احذف جميع تكرارات القيمة المحددة باستخدام delete

اطبع المصفوفة النهائية باستخدام puts.

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

meeting
break
report
review

إذا كانت المدخلات هي 0، و standup، و report، يجب أن تكون النتيجة:

meeting
lunch
call
review

إذا كانت المدخلات هي 4، و demo، و lunch، يجب أن تكون النتيجة:

meeting
report
demo
review

ورقة مرجعية

لتعديل عنصر في المصفوفة، قم بتعيين قيمة جديدة لفهرسه:

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

لإضافة عناصر إلى نهاية المصفوفة، استخدم push أو عامل الإضافة <<:

colors = ["red", "blue"]
colors.push("green")
colors << "yellow"
puts colors  # المخرجات: red, blue, green, yellow

لإزالة عناصر من المصفوفة:

  • pop يزيل العنصر الأخير ويعيده
  • shift يزيل العنصر الأول ويعيده
  • delete يزيل جميع تكرارات قيمة محددة
numbers = [1, 2, 3, 4]
numbers.pop    # يزيل 4
numbers.shift  # يزيل 1
puts numbers   # المخرجات: 2, 3

letters = ["a", "b", "c", "b"]
letters.delete("b")
puts letters  # المخرجات: a, c

جرّب بنفسك

# المصفوفة الأولية
tasks = ["email", "meeting", "lunch", "report", "call"]

# قراءة المدخلات
index = gets.chomp.to_i
new_value = gets.chomp
value_to_delete = gets.chomp

# TODO: اكتب الكود الخاص بك أدناه
# 1. استبدل العنصر الموجود في الفهرس المعطى بالقيمة الجديدة
# 2. أضف "review" إلى النهاية باستخدام push
# 3. أضف "planning" إلى النهاية باستخدام عامل المجرفة <<
# 4. قم بإزالة العنصر الأخير باستخدام pop
# 5. قم بإزالة العنصر الأول باستخدام shift
# 6. احذف جميع تكرارات القيمة المحددة باستخدام delete

# طباعة المصفوفة النهائية
puts tasks
quiz iconاختبر نفسك

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

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