الفرق بين المراجعتين لصفحة: «Ruby/Array/drop while»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>Array.drop_while</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: Ruby...' |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 4: | سطر 4: | ||
[[تصنيف: Ruby Array]] | [[تصنيف: Ruby Array]] | ||
يحذف التابع <code>drop_while</code> عناصر المصفوفة الأولى التي تحقِّق شرطًا محدَّدًا ثمَّ يعيد مصفوفة جديدة تحوي بقية العناصر. | يحذف التابع <code>drop_while</code> عناصر المصفوفة الأولى التي تحقِّق شرطًا محدَّدًا ثمَّ يعيد مصفوفة جديدة تحوي بقية العناصر. | ||
إن لم تمرَّر أيَّة كتلة، فسيعيد التابع <code>drop_while</code> كائنًا من النوع <code>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 | ||
سطر 10: | سطر 11: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==القيم المعادة== | ==القيم المعادة== | ||
تعاد مصفوفة جديدة تحوي جميع عناصر المصفوفة المعطاة باستثناء العناصر الأولى التي تعيد كل منها القيمة <code>true</code> عند تطبيق الكتلة البرمجيَّة <code>block</code> عليها، أو يعاد كائنٌ من النوع <code>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>: | ||
سطر 17: | سطر 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>. | ||
==مصادر== | ==مصادر== | ||
* قسم التابع 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
.