الفرق بين المراجعتين ل"Ruby/Array/drop while"

من موسوعة حسوب
< Ruby‏ | Array
اذهب إلى التنقل اذهب إلى البحث
ط
 
سطر 5: سطر 5:
 
يحذف التابع <code>drop_while</code> عناصر المصفوفة الأولى التي تحقِّق شرطًا محدَّدًا ثمَّ يعيد مصفوفة جديدة تحوي بقية العناصر.
 
يحذف التابع <code>drop_while</code> عناصر المصفوفة الأولى التي تحقِّق شرطًا محدَّدًا ثمَّ يعيد مصفوفة جديدة تحوي بقية العناصر.
  
إن لم تمرَّر أيَّة كتلة، فسيعيد التابع <code>drop_while</code> كائنًا من النوع <code>[[Ruby/Array/Enumerator|Enumerator]]</code>.
+
إن لم تمرَّر أيَّة كتلة، فسيعيد التابع <code>drop_while</code> كائنًا من النوع <code>[[Ruby/Enumerator|Enumerator]]</code>.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby"> drop_while { |obj| block } → new_ary
 
<syntaxhighlight lang="ruby"> drop_while { |obj| block } → new_ary
سطر 11: سطر 11:
 
  </syntaxhighlight>
 
  </syntaxhighlight>
 
==القيم المعادة==
 
==القيم المعادة==
تعاد مصفوفة جديدة تحوي جميع عناصر المصفوفة المعطاة باستثناء العناصر الأولى التي تعيد كل منها القيمة <code>true</code> عند تطبيق الكتلة البرمجيَّة <code>block</code> عليها، أو يعاد كائنٌ من النوع <code>[[Ruby/Array/Enumerator|Enumerator]]</code> إن لم تعطَ الكتلة <code>block</code>.
+
تعاد مصفوفة جديدة تحوي جميع عناصر المصفوفة المعطاة باستثناء العناصر الأولى التي تعيد كل منها القيمة <code>true</code> عند تطبيق الكتلة البرمجيَّة <code>block</code> عليها، أو يعاد كائنٌ من النوع [[Ruby/Enumerator|<code></code>]]<code>[[Ruby/Array/Enumerator|Enumerator]]</code> إن لم تعطَ الكتلة <code>block</code>.
 
==أمثلة==
 
==أمثلة==
 
مثالٌ على استخدام التابع <code>drop_while</code>:
 
مثالٌ على استخدام التابع <code>drop_while</code>:
سطر 18: سطر 18:
 
  </syntaxhighlight>
 
  </syntaxhighlight>
 
==انظر أيضًا==
 
==انظر أيضًا==
* التابع [[Ruby/Array/drop | <code>drop</code>]]: يحذف أول <code>n</code> عنصر من مصفوفة ثمَّ يضع بقية العناصر في مصفوفة جديدة ويعيدها.
+
* التابع<nowiki/>[[Ruby/Array/drop | <code>drop</code>]]: يحذف أول <code>n</code> عنصر من مصفوفة ثمَّ يضع بقية العناصر في مصفوفة جديدة ويعيدها.
* التابع [[Ruby/Array/take_while | <code>take_while</code>]]: يجلب العناصر الأولى من مصفوفة التي تحقق شرطًا معينًا.
+
* التابع<nowiki/>[[Ruby/Array/take_while | <code>take_while</code>]]: يجلب العناصر الأولى من مصفوفة التي تحقق شرطًا معينًا.
* التابع [[Ruby/Array/delete_if | <code>delete_if</code>]]: يحذف جميع عناصر المصفوفة التي تعيد الكتلة البرمجية المعطاة عند تطبيقها على كل عنصر منها القيمة <code>true</code>.
+
* التابع<nowiki/>[[Ruby/Array/delete_if | <code>delete_if</code>]]: يحذف جميع عناصر المصفوفة التي تعيد الكتلة البرمجية المعطاة عند تطبيقها على كل عنصر منها القيمة <code>true</code>.
 
==مصادر==
 
==مصادر==
 
* [https://ruby-doc.org/core-2.5.1/Array.html#method-i-drop_while قسم التابع drop_while في الصنف Array في توثيق روبي الرسمي.]
 
* [https://ruby-doc.org/core-2.5.1/Array.html#method-i-drop_while قسم التابع drop_while في الصنف Array في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 07:08، 2 أكتوبر 2018

يحذف التابع 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.

مصادر