التابع Array.drop_while
في روبي
يحذف التابع drop_while
عناصر المصفوفة الأولى التي تحقِّق شرطًا محدَّدًا ثمَّ يعيد مصفوفة جديدة تحوي بقية العناصر.
إن لم تمرَّر أيَّة كتلة، فسيعيد التابع drop_while
كائنًا من النوع Enumerator
.
البنية العامة
drop_while { |obj| block } → new_ary
drop_while → Enumerator
القيم المعادة
تعاد مصفوفة جديدة تحوي جميع عناصر المصفوفة المعطاة باستثناء العناصر الأولى التي تعيد كل منها القيمة true
عند تطبيق الكتلة البرمجيَّة block
عليها، أو يعاد كائنٌ من النوع Enumerator
إن لم تعطَ الكتلة block
.
أمثلة
مثالٌ على استخدام التابع drop_while
:
a = [1, 2, 3, 4, 5, 0]
a.drop_while {|i| i < 3 } #=> [3, 4, 5, 0]
انظر أيضًا
- التابع
drop
: يحذف أولn
عنصر من مصفوفة ثمَّ يضع بقية العناصر في مصفوفة جديدة ويعيدها. - التابع
take_while
: يجلب العناصر الأولى من مصفوفة التي تحقق شرطًا معينًا. - التابع
delete_if
: يحذف جميع عناصر المصفوفة التي تعيد الكتلة البرمجية المعطاة عند تطبيقها على كل عنصر منها القيمةtrue
.