الفرق بين المراجعتين لصفحة: «Ruby/Array/reject»
لا ملخص تعديل |
لا ملخص تعديل |
||
سطر 24: | سطر 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> من المصفوفة التي استدعيت معه ثم يعيدها. | ||
==مصادر== | ==مصادر== | ||
* [https://ruby-doc.org/core-2.5.1/Array.html#method-i-reject قسم التابع reject في الصنف Array في توثيق روبي الرسمي.] | * [https://ruby-doc.org/core-2.5.1/Array.html#method-i-reject قسم التابع reject في الصنف Array في توثيق روبي الرسمي.] |
مراجعة 18:29، 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
من المصفوفة التي استدعيت معه ثم يعيدها.