التابع Array.rotate!
في روبي
يُدوّر التابع rotate!
! عناصر المصفوفة التي استُدعيت معه ليكون العنصر ذو الفهرس الممرَّر إليها هو العنصر الأول.
إن كان العدد الممرَّر إليها سالبًا، فسيُدوّر التابع rotate
المصفوفة في الاتجاه المعاكس، إذ يُحسَب موضع العنصر بدءًا من نهاية المصفوفة فسيكون فهرس العنصر الأخير هو -1.
البنية العامة
rotate!(count=1) → ary
المعاملات
count
عددٌ صحيحٌ يمثل فهرس العنصر الذي يراد أن يصبح أول عنصرٍ في المصفوفة المعطاة.
القيم المعادة
تعاد المصفوفة نفسها المعطاة بعد إزاحة (تدوير) عناصرها ليكون العنصر ذو الفهرس count
هو العنصر الأول في المصفوفة.
أمثلة
أمثلة على استخدام التابع rotate!
!:
a = [ "a", "b", "c", "d" ]
a.rotate! #=> ["b", "c", "d", "a"]
a #=> ["b", "c", "d", "a"]
a.rotate!(2) #=> ["d", "a", "b", "c"]
a.rotate!(-3) #=> ["a", "b", "c", "d"]
انظر أيضًا
- التابع
rotate
: يعيد مصفوفة جديدة تحتوي عناصر المصفوفة التي استُدعيت معها مع إزاحة (تدوير) عناصرها ليكون العنصر ذو الفهرس الممرر إليها هو العنصر الأول في المصفوفة الجديدة. - التابع
reverse!
!: يعكس ترتيب عناصر المصفوفة التي استُدعيت معه. - التابع
push
: يضيف جميع الكائنات المُمرّرة إليه إلى نهاية المصفوفة التي استُدعيت معه.
مصادر
- قسم التابع rotate! في الصنف Array في توثيق روبي الرسمي.