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

من موسوعة حسوب
< Ruby‏ | Array
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>Array.reject</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: Ruby Arra...')
 
سطر 4: سطر 4:
 
[[تصنيف: Ruby Array]]
 
[[تصنيف: Ruby Array]]
 
يعيد التابع <code>reject</code> مصفوفة جديدة تحتوي جميع عناصر المصفوفة التي استُدعيت معها والتي لم تحقق شرطًا محددًا. يُحافَظ على ترتيب العناصر المرفوضة المعادة بنفس ترتيبها كما كانت في المصفوفة الأصلية.
 
يعيد التابع <code>reject</code> مصفوفة جديدة تحتوي جميع عناصر المصفوفة التي استُدعيت معها والتي لم تحقق شرطًا محددًا. يُحافَظ على ترتيب العناصر المرفوضة المعادة بنفس ترتيبها كما كانت في المصفوفة الأصلية.
إن لم تُمرَّر أية كتلة إلى التابع <code>reject</code>، فسيعيد كائنًا من النوع <code>Enumerator</code>.
+
 
 +
إن لم تُمرَّر أية كتلة إلى التابع <code>reject</code>، فسيعيد كائنًا من النوع <code>[[Ruby/Enumerator|Enumerator]]</code>.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby"> reject {|item| block } → new_ary
 
<syntaxhighlight lang="ruby"> reject {|item| block } → new_ary
سطر 17: سطر 18:
 
  </syntaxhighlight>
 
  </syntaxhighlight>
 
==انظر أيضًا==
 
==انظر أيضًا==
* التابع [[Ruby/Array/reject! | <code>reject!</code>]]!‎: يحذف جميع عناصر المصفوفة التي لم تحقق شرطًا محددًا.
+
* التابع [[Ruby/Array/reject! | <code>reject!</code>]]: يحذف جميع عناصر المصفوفة التي لم تحقق شرطًا محددًا.
 
* التابع [[Ruby/Array/delete_at | <code>delete_at</code>]]: يحذف التعنصرًا ذا فهرس محدَّد من مصفوفة.
 
* التابع [[Ruby/Array/delete_at | <code>delete_at</code>]]: يحذف التعنصرًا ذا فهرس محدَّد من مصفوفة.
 
* التابع [[Ruby/Array/delete_if | <code>delete_if</code>]]:يحذف جميع عناصر المصفوفة التي تعيد الكتلة البرمجية المعطاة القيمة <code>true</code> عند تطبيقها على كل عنصر منها.
 
* التابع [[Ruby/Array/delete_if | <code>delete_if</code>]]:يحذف جميع عناصر المصفوفة التي تعيد الكتلة البرمجية المعطاة القيمة <code>true</code> عند تطبيقها على كل عنصر منها.
سطر 23: سطر 24:
 
* التابع [[Ruby/Array/keep_if | <code>keep_if</code>]]: يُبقِي على جميع عناصر المصفوفة التي تحقق شرطًا معينًا ويحذف العناصر الأخرى المتبقية.
 
* التابع [[Ruby/Array/keep_if | <code>keep_if</code>]]: يُبقِي على جميع عناصر المصفوفة التي تحقق شرطًا معينًا ويحذف العناصر الأخرى المتبقية.
 
* التابع [[Ruby/Array/drop | <code>drop</code>]]: يحذف أول <code>n</code> عنصر من مصفوفة ثمَّ يضع بقية العناصر في مصفوفة جديدة ويعيدها.
 
* التابع [[Ruby/Array/drop | <code>drop</code>]]: يحذف أول <code>n</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 قسم التابع reject في الصنف Array في توثيق روبي الرسمي.]

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

يعيد التابع reject مصفوفة جديدة تحتوي جميع عناصر المصفوفة التي استُدعيت معها والتي لم تحقق شرطًا محددًا. يُحافَظ على ترتيب العناصر المرفوضة المعادة بنفس ترتيبها كما كانت في المصفوفة الأصلية.

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

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

 reject {|item| block }  new_ary
reject  Enumerator

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

تعاد مصفوفة جديد تحوي جميع عناصر المصفوفة المعطاة التي لم تعاد معها القيمة true عند تطبيق الكتلة block عليها، أو يعاد كائن من النوع Enumerator إن لم تعطَ الكتلة block.

أمثلة

أمثلة على استخدام التابع reject:

 a = [1, 2, 3, 45, 6, 7,10]
puts a.reject { |n| n % 2 == 0 } # => [1, 3, 45, 7]

انظر أيضًا

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

مصادر