تعديل المصفوفات
جزء من قسم الأساسيات في رحلة 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 تزيل جميع مرات ظهور القيمة المحددة من المصفوفة.
التحدي
سهلأُعطيت المصفوفة التالية:
tasks = ["email", "meeting", "lunch", "report", "call"]اقرأ ثلاثة مُدخلات:
- فهرس (عدد صحيح) - الموضع المراد تعديله
- قيمة جديدة (سلسلة نصية) - القيمة البديلة لذلك الموضع
- قيمة للحذف (سلسلة نصية) - عنصر لإزالته من المصفوفة
نفّذ العمليات التالية بالترتيب:
- استبدل العنصر عند الفهرس المعطى بالقيمة الجديدة
- أضف
"review"إلى نهاية المصفوفة باستخدامpush - أضف
"planning"إلى نهاية المصفوفة باستخدام معامل المجرفة<< - أزل العنصر الأخير باستخدام
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 عبر الإنترنت