الفرق بين المراجعتين لصفحة: «Ruby/Array/reject!»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>Array.reject!</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: Ruby...' |
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق. |
||
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Array]] | [[تصنيف: Ruby Array]] | ||
يحذف التابع <code>reject!</code> | يحذف التابع <code>reject!</code> جميع عناصر المصفوفة التي لم تحقق شرطًا محددًا. | ||
قد لا تتغيير المصفوفة مباشرةً في كل مرة تستدعى فيها الكتلة <code>block</code> الممرَّرة إلى التابع. | قد لا تتغيير المصفوفة مباشرةً في كل مرة تستدعى فيها الكتلة <code>block</code> الممرَّرة إلى التابع. | ||
إن لم تُمرَّر أية كتلة إلى التابع | |||
إن لم تُمرَّر أية كتلة إلى التابع <code>!reject</code>، فسيعيد كائنًا من النوع <code>[[Ruby/Enumerator|Enumerator]]</code>. | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby"> reject! { |item| block } → ary or nil | <syntaxhighlight lang="ruby">reject! { |item| block } → ary or nil | ||
reject! → Enumerator | reject! → Enumerator | ||
</syntaxhighlight> | </syntaxhighlight> | ||
سطر 13: | سطر 15: | ||
تعاد المصفوفة نفسها المعطاة بعد حذف عناصرها التي لم تعاد معها القيمة <code>true</code> عند تطبيق الكتلة <code>bloc</code> عليها، أو تعاد القيمة <code>nil</code> إن لم يحذف أي عنصر (أي لم يحصل أي تغيير للمصفوفة)، أو يعاد كائن من النوع <code>Enumerator</code> إن لم تعطَ الكتلة <code>block</code>. | تعاد المصفوفة نفسها المعطاة بعد حذف عناصرها التي لم تعاد معها القيمة <code>true</code> عند تطبيق الكتلة <code>bloc</code> عليها، أو تعاد القيمة <code>nil</code> إن لم يحذف أي عنصر (أي لم يحصل أي تغيير للمصفوفة)، أو يعاد كائن من النوع <code>Enumerator</code> إن لم تعطَ الكتلة <code>block</code>. | ||
==انظر أيضًا== | ==انظر أيضًا== | ||
* التابع [[Ruby/Array/reject | <code>reject</code>]]: يعيد مصفوفة جديدة تحتوي جميع عناصر المصفوفة التي استُدعيت معها والتي لم تحقق شرطًا محددًا. | * التابع<nowiki/>[[Ruby/Array/reject | <code>reject</code>]]: يعيد مصفوفة جديدة تحتوي جميع عناصر المصفوفة التي استُدعيت معها والتي لم تحقق شرطًا محددًا. | ||
* التابع | * التابع<nowiki/>[[Ruby/Array/delete_at | <code>delete_at</code>]]: يحذف العنصر من المصفوفة الموجود عند الفهرس المحدد. | ||
* التابع<nowiki/>[[Ruby/Array/delete_if | <code>delete_if</code>]]: يحذف جميع عناصر المصفوفة التي تعيد الكتلة البرمجية المعطاة القيمة <code>true</code> عند تطبيقها على كل عنصر منها. | |||
* التابع [[Ruby/Array/drop_while | <code>drop_while</code>]]: يحذف عناصر المصفوفة الأولى التي تحقِّق شرطًا محدَّدًا ثمَّ يعيد مصفوفة جديدة تحوي بقية العناصر. | * التابع<nowiki/>[[Ruby/Array/drop_while | <code>drop_while</code>]]: يحذف عناصر المصفوفة الأولى التي تحقِّق شرطًا محدَّدًا ثمَّ يعيد مصفوفة جديدة تحوي بقية العناصر. | ||
* التابع [[Ruby/Array/compact! | <code>compact!</code>]] | * التابع<nowiki/>[[Ruby/Array/compact! | <code>compact!</code>]]: يحذف كل العناصر التي تساوي <code>nil</code> من المصفوفة التي استدعيت معه ثم يعيدها. | ||
==مصادر== | ==مصادر== | ||
* قسم التابع reject! في الصنف Array في توثيق روبي الرسمي. | * [https://ruby-doc.org/core-2.5.1/Array.html#method-i-reject-21 قسم التابع reject! في الصنف Array في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 09:21، 3 أكتوبر 2018
يحذف التابع reject!
جميع عناصر المصفوفة التي لم تحقق شرطًا محددًا.
قد لا تتغيير المصفوفة مباشرةً في كل مرة تستدعى فيها الكتلة block
الممرَّرة إلى التابع.
إن لم تُمرَّر أية كتلة إلى التابع !reject
، فسيعيد كائنًا من النوع Enumerator
.
البنية العامة
reject! { |item| block } → ary or nil
reject! → Enumerator
القيم المعادة
تعاد المصفوفة نفسها المعطاة بعد حذف عناصرها التي لم تعاد معها القيمة true
عند تطبيق الكتلة bloc
عليها، أو تعاد القيمة nil
إن لم يحذف أي عنصر (أي لم يحصل أي تغيير للمصفوفة)، أو يعاد كائن من النوع Enumerator
إن لم تعطَ الكتلة block
.
انظر أيضًا
- التابع
reject
: يعيد مصفوفة جديدة تحتوي جميع عناصر المصفوفة التي استُدعيت معها والتي لم تحقق شرطًا محددًا. - التابع
delete_at
: يحذف العنصر من المصفوفة الموجود عند الفهرس المحدد. - التابع
delete_if
: يحذف جميع عناصر المصفوفة التي تعيد الكتلة البرمجية المعطاة القيمةtrue
عند تطبيقها على كل عنصر منها. - التابع
drop_while
: يحذف عناصر المصفوفة الأولى التي تحقِّق شرطًا محدَّدًا ثمَّ يعيد مصفوفة جديدة تحوي بقية العناصر. - التابع
compact!
: يحذف كل العناصر التي تساويnil
من المصفوفة التي استدعيت معه ثم يعيدها.