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

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

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

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

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

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

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 يزيل جميع occurrences القيمة المحدد من الـ array.

challenge icon

التحدي

سهل

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

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

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

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

قم ببتنفيذ العمليات التالية بالترتيب:

  1. استبدل العنصر عند الفهرس المعطى بالقيمة الجديدة
  2. أضف "<code>review" إلى نهاية المصفوفة باستخدام push
  3. أضف "planning" إلى نهاية المصفوفة باستخدام معامل shovel <<
  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

جرّب بنفسك

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

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

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

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

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

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

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