الفرق بين المراجعتين لصفحة: «Ruby/Array/reject»
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 11: | سطر 11: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==القيم المعادة== | ==القيم المعادة== | ||
تعاد مصفوفة جديد تحوي جميع عناصر المصفوفة المعطاة التي لم تعاد معها القيمة <code>true</code> عند تطبيق الكتلة <code>block</code> عليها، أو يعاد كائن من النوع <code>Enumerator</code> إن لم تعطَ الكتلة <code>block</code>. | تعاد مصفوفة جديد تحوي جميع عناصر المصفوفة المعطاة التي لم تعاد معها القيمة <code>true</code> عند تطبيق الكتلة <code>block</code> عليها، أو يعاد كائن من النوع [[Ruby/Enumerator|<code>Enumerator</code>]] إن لم تعطَ الكتلة <code>block</code>. | ||
==أمثلة== | ==أمثلة== | ||
أمثلة على استخدام التابع <code>reject</code>: | أمثلة على استخدام التابع <code>reject</code>: | ||
سطر 18: | سطر 18: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضًا== | ==انظر أيضًا== | ||
* التابع [[Ruby/Array/reject! | <code>reject!</code>]]: يحذف جميع عناصر المصفوفة التي لم تحقق شرطًا محددًا. | * التابع<nowiki/>[[Ruby/Array/reject! | <code>reject!</code>]]: يحذف جميع عناصر المصفوفة التي لم تحقق شرطًا محددًا. | ||
* التابع [[Ruby/Array/delete_at | <code>delete_at</code>]]: يحذف التعنصرًا ذا فهرس محدَّد من مصفوفة. | * التابع<nowiki/>[[Ruby/Array/delete_at | <code>delete_at</code>]]: يحذف التعنصرًا ذا فهرس محدَّد من مصفوفة. | ||
* التابع [[Ruby/Array/delete_if | <code>delete_if</code>]]:يحذف جميع عناصر المصفوفة التي تعيد الكتلة البرمجية المعطاة القيمة <code>true</code> عند تطبيقها على كل عنصر منها. | * التابع<nowiki/>[[Ruby/Array/delete_if | <code>delete_if</code>]]:يحذف جميع عناصر المصفوفة التي تعيد الكتلة البرمجية المعطاة القيمة <code>true</code> عند تطبيقها على كل عنصر منها. | ||
* التابع [[Ruby/Array/select | <code>select</code>]]: يعيد التابع [[Ruby/Array/select | <code>select</code>]] مصفوفة جديدة تحتوي عناصر المصفوفة التي استُدعي عبرها والتي تُقيّم في الكتلة البرمجية المحددة بالقيمة <code>true</code>. | * التابع<nowiki/>[[Ruby/Array/select | <code>select</code>]]: يعيد التابع<nowiki/>[[Ruby/Array/select | <code>select</code>]] مصفوفة جديدة تحتوي عناصر المصفوفة التي استُدعي عبرها والتي تُقيّم في الكتلة البرمجية المحددة بالقيمة <code>true</code>. | ||
* التابع [[Ruby/Array/keep_if | <code>keep_if</code>]]: يُبقِي على جميع عناصر المصفوفة التي تحقق شرطًا معينًا ويحذف العناصر الأخرى المتبقية. | * التابع<nowiki/>[[Ruby/Array/keep_if | <code>keep_if</code>]]: يُبقِي على جميع عناصر المصفوفة التي تحقق شرطًا معينًا ويحذف العناصر الأخرى المتبقية. | ||
* التابع [[Ruby/Array/drop | <code>drop</code>]]: يحذف أول <code>n</code> عنصر من مصفوفة ثمَّ يضع بقية العناصر في مصفوفة جديدة ويعيدها. | * التابع<nowiki/>[[Ruby/Array/drop | <code>drop</code>]]: يحذف أول <code>n</code> عنصر من مصفوفة ثمَّ يضع بقية العناصر في مصفوفة جديدة ويعيدها. | ||
* التابع [[Ruby/Array/compact! | <code>compact!</code>]]: يحذف كل العناصر التي تساوي <code>nil</code> من المصفوفة التي استدعيت معه ثم يعيدها. | * التابع<nowiki/>[[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 في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 09:18، 3 أكتوبر 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
من المصفوفة التي استدعيت معه ثم يعيدها.