التابع Array.reject في روبي
يعيد التابع 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من المصفوفة التي استدعيت معه ثم يعيدها.