تعديل المصفوفات
جزء من قسم الأساسيات في رحلة 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.
التحدي
سهلأنت مزود بالمصفوفة التالية:
tasks = ["email", "meeting", "lunch", "report", "call"]اقرأ ثلاثة مدخلات:
- فهرس (عدد صحيح) - الموقع المراد تعديله
- قيمة جديدة (سلسلة نصية) - القيمة البديلة لذلك الموقع
- قيمة للحذف (سلسلة نصية) - عنصر لإزالته من المصفوفة
قم ببتنفيذ العمليات التالية بالترتيب:
- استبدل العنصر عند الفهرس المعطى بالقيمة الجديدة
- أضف
"<code>review" إلى نهاية المصفوفة باستخدامpush - أضف
"planning"إلى نهاية المصفوفة باستخدام معامل shovel<< - أزل العنصر الأخير باستخدام
pop - أزل العنصر الأول باستخدام
shift - احذف جميع تكرارات القيمة المحددة باستخدام
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يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على مدخلات المستخدم2المتغيرات وأنواع البيانات
الأرقام والمتغيراتنوع البيانات Stringنوع البيانات Booleanنوع البيانات Symbolالتحقق من أنواع البياناتقواعد التسميةملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة For مع النطاقاتحلقة WhileBreakNextمراجعة - المضروب (Factorial)حلقة Timesحلقة Untilالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراج باستخدام putsالإخراج باستخدام print و pالإخراج باستخدام المتغيراتالإدخال باستخدام getsدالة Chompتحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأتدرّب بنفسك: مترجم Ruby عبر الإنترنت