الفرق بين المراجعتين لصفحة: «Ruby/Array/reject»

من موسوعة حسوب
< Ruby‏ | Array
لا ملخص تعديل
طلا ملخص تعديل
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 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 من المصفوفة التي استدعيت معه ثم يعيدها.

مصادر