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

من موسوعة حسوب
< Ruby‏ | Array
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>Array.reject!‎</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: Ruby...')
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Array]]
 
[[تصنيف: Ruby Array]]
يحذف التابع <code>reject!</code>!‎ جميع عناصر المصفوفة التي لم تحقق شرطًا محددًا.
+
يحذف التابع <code>reject!</code> جميع عناصر المصفوفة التي لم تحقق شرطًا محددًا.
 +
 
 
قد لا تتغيير المصفوفة مباشرةً في كل مرة تستدعى فيها الكتلة <code>block</code> الممرَّرة إلى التابع.
 
قد لا تتغيير المصفوفة مباشرةً في كل مرة تستدعى فيها الكتلة <code>block</code> الممرَّرة إلى التابع.
إن لم تُمرَّر أية كتلة إلى التابع !<code>!reject</code>، فسيعيد كائنًا من النوع <code>Enumerator</code>.
+
 
 +
إن لم تُمرَّر أية كتلة إلى التابع<code>!reject</code>، فسيعيد كائنًا من النوع <code>[[Ruby/Enumerator|Enumerator]]</code>.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby"> reject! { |item| block } → ary or nil
 
<syntaxhighlight lang="ruby"> reject! { |item| block } → ary or nil
سطر 17: سطر 19:
 
* التابع [[Ruby/Array/delete_if | <code>delete_if</code>]]:يحذف جميع عناصر المصفوفة التي تعيد الكتلة البرمجية المعطاة القيمة <code>true</code> عند تطبيقها على كل عنصر منها.
 
* التابع [[Ruby/Array/delete_if | <code>delete_if</code>]]:يحذف جميع عناصر المصفوفة التي تعيد الكتلة البرمجية المعطاة القيمة <code>true</code> عند تطبيقها على كل عنصر منها.
 
* التابع [[Ruby/Array/drop_while | <code>drop_while</code>]]: يحذف عناصر المصفوفة الأولى التي تحقِّق شرطًا محدَّدًا ثمَّ يعيد مصفوفة جديدة تحوي بقية العناصر.
 
* التابع [[Ruby/Array/drop_while | <code>drop_while</code>]]: يحذف عناصر المصفوفة الأولى التي تحقِّق شرطًا محدَّدًا ثمَّ يعيد مصفوفة جديدة تحوي بقية العناصر.
* التابع [[Ruby/Array/compact! | <code>compact!</code>]]!‎: يحذف كل العناصر التي تساوي <code>nil</code> من المصفوفة التي استدعيت معه ثم يعيدها.
+
* التابع [[Ruby/Array/compact! | <code>compact!</code>]]: يحذف كل العناصر التي تساوي <code>nil</code> من المصفوفة التي استدعيت معه ثم يعيدها.
 
==مصادر==
 
==مصادر==
* قسم التابع reject!‎ في الصنف Array في توثيق روبي الرسمي.
+
* [https://ruby-doc.org/core-2.5.1/Array.html#method-i-reject-21 قسم التابع reject!‎ في الصنف Array في توثيق روبي الرسمي.]

مراجعة 18:31، 7 سبتمبر 2018

يحذف التابع reject!‎ جميع عناصر المصفوفة التي لم تحقق شرطًا محددًا.

قد لا تتغيير المصفوفة مباشرةً في كل مرة تستدعى فيها الكتلة block الممرَّرة إلى التابع.

إن لم تُمرَّر أية كتلة إلى التابع!reject، فسيعيد كائنًا من النوع Enumerator.

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

 reject! { |item| block }  ary or nil
reject!  Enumerator

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

تعاد المصفوفة نفسها المعطاة بعد حذف عناصرها التي لم تعاد معها القيمة true عند تطبيق الكتلة bloc عليها، أو تعاد القيمة nil إن لم يحذف أي عنصر (أي لم يحصل أي تغيير للمصفوفة)، أو يعاد كائن من النوع Enumerator إن لم تعطَ الكتلة block.

انظر أيضًا

  • التابع reject: يعيد مصفوفة جديدة تحتوي جميع عناصر المصفوفة التي استُدعيت معها والتي لم تحقق شرطًا محددًا.
  • التابع delete_at: يحذف التابع delete_at العنصر من المصفوفة الموجود عند الفهرس المحدد index. ويعيد ذلك العنصر أو القيمة nil إن كان الفهرس خارج نطاق المصفوفة.
  • التابع delete_if:يحذف جميع عناصر المصفوفة التي تعيد الكتلة البرمجية المعطاة القيمة true عند تطبيقها على كل عنصر منها.
  • التابع drop_while: يحذف عناصر المصفوفة الأولى التي تحقِّق شرطًا محدَّدًا ثمَّ يعيد مصفوفة جديدة تحوي بقية العناصر.
  • التابع compact!‎: يحذف كل العناصر التي تساوي nil من المصفوفة التي استدعيت معه ثم يعيدها.

مصادر