التابع Array.insert في روبي

من موسوعة حسوب
< Ruby‏ | Array
مراجعة 07:40، 3 أكتوبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يُدرج التابع insert القيم المُمرّرة إليه قبل عنصرٍ ذي فهرس محدد.

البنية العامة

 insert(index, obj...)  ary

المعاملات

index

عدد صحيح يمثل فهرس العنصر المراد إدراج محتوى المعامل ...obj قبله.

إن أعطيت قيمة سالبة للفهرس index، فسيُحسَب موقع العنصر بدءًا من نهاية المصفوفة وستضاف تلك القيم المعطاة بعد العنصر، إذ يمثِّل الفهرس ‎-‎1 مثلًا آخر عنصر في المصفوفة وستضاف القيم الممررة في نهاية المصفوفة.

...obj

الكائنات المراد إدراجها قبل العنصر ذي الفهرس index في المصفوفة المعطاة.

القيم المعادة

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

أمثلة

أمثلة على استخدام التابع insert:

 a = %w{ a b c d }
a.insert(2, 99)         #=> ["a", "b", 99, "c", "d"]
a.insert(-2, 1, 2, 3)   #=> ["a", "b", 99, "c", 1, 2, 3, "d"]

انظر أيضًا

  • التابع push: يضيف جميع الكائنات المُمرّرة إليه إلى نهاية المصفوفة التي استُدعيت معه.
  • التابع fetch: يجلب عنصرًا ذي فهرس محدَّد من مصفوفة.
  • التابع unshift: يضيف الكائنات المُمرَّرة إليه إلى بداية المصفوفة التي استُدعيت معه مع إزاحة العناصر الأخرى إلى الأمام.

مصادر