الفرق بين المراجعتين لصفحة: «Ruby/Array/compact!»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>Array.compact!</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: Ruby...' |
لا ملخص تعديل |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Array]] | [[تصنيف: Ruby Array]] | ||
يحذف التابع <code>compact!</code> | يحذف التابع <code>compact!</code> كل العناصر ذات القيمة <code>nil</code> من المصفوفة التي استدعيت معه ثم يعيدها. إن لم تحوي المصفوفة أي عنصر يساوي <code>nil</code>، فسيعيد التابع <code>compact!</code> القيمة <code>nil</code>. | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby"> compact! → ary or nil | <syntaxhighlight lang="ruby"> compact! → ary or nil | ||
سطر 10: | سطر 10: | ||
تعاد المصفوفة نفسها المعطاة بعد حذف جميع العناصر ذات القيمة <code>nil</code> منها، أو تعاد القيمة <code>nil</code> إن لم تحوِ تلك المصفوفة على أي عنصر تساوي قيمة القيمة <code>nil</code>. | تعاد المصفوفة نفسها المعطاة بعد حذف جميع العناصر ذات القيمة <code>nil</code> منها، أو تعاد القيمة <code>nil</code> إن لم تحوِ تلك المصفوفة على أي عنصر تساوي قيمة القيمة <code>nil</code>. | ||
==أمثلة== | ==أمثلة== | ||
أمثلة على استخدام التابع | أمثلة على استخدام التابع <code>compact!</code>: | ||
<syntaxhighlight lang="ruby"> [ "a", nil, "b", nil, "c" ].compact! #=> [ "a", "b", "c" ] | <syntaxhighlight lang="ruby"> [ "a", nil, "b", nil, "c" ].compact! #=> [ "a", "b", "c" ] | ||
[ "a", "b", "c" ].compact! #=> nil | [ "a", "b", "c" ].compact! #=> nil | ||
سطر 18: | سطر 18: | ||
* التابع [[Ruby/Array/clear | <code>clear</code>]]: يزيل كل عناصر المصفوفة. | * التابع [[Ruby/Array/clear | <code>clear</code>]]: يزيل كل عناصر المصفوفة. | ||
* التابع [[Ruby/Array/drop | <code>drop</code>]]: يحذف أول <code>n</code> عنصر من مصفوفة ثمَّ يضع بقية العناصر في مصفوفة جديدة ويعيدها. | * التابع [[Ruby/Array/drop | <code>drop</code>]]: يحذف أول <code>n</code> عنصر من مصفوفة ثمَّ يضع بقية العناصر في مصفوفة جديدة ويعيدها. | ||
* التابع [[Ruby/Array/collect! | | * التابع [[Ruby/Array/collect! | collect]]!: يستدعي كتلة برمجية محددة مع كل عنصر من عناصر مصفوفة ثم يضع القيمة التي أعادتها تلك الكتلة مكان العنصر الذي استدعيت معه. | ||
==مصادر== | ==مصادر== | ||
* قسم التابع compact! في الصنف Array في توثيق روبي الرسمي. | * [https://ruby-doc.org/core-2.5.1/Array.html#method-i-compact-21 قسم التابع compact! في الصنف Array في توثيق روبي الرسمي.] |
مراجعة 12:28، 5 سبتمبر 2018
يحذف التابع compact!
كل العناصر ذات القيمة nil
من المصفوفة التي استدعيت معه ثم يعيدها. إن لم تحوي المصفوفة أي عنصر يساوي nil
، فسيعيد التابع compact!
القيمة nil
.
البنية العامة
compact! → ary or nil
القيم المعادة
تعاد المصفوفة نفسها المعطاة بعد حذف جميع العناصر ذات القيمة nil
منها، أو تعاد القيمة nil
إن لم تحوِ تلك المصفوفة على أي عنصر تساوي قيمة القيمة nil
.
أمثلة
أمثلة على استخدام التابع compact!
:
[ "a", nil, "b", nil, "c" ].compact! #=> [ "a", "b", "c" ]
[ "a", "b", "c" ].compact! #=> nil
انظر أيضًا
- التابع
compact
: يعيد نسخةً جديدةً من المصفوفة التي استُدعي معها مع حذف كل العناصر التي تساويnil
. - التابع
clear
: يزيل كل عناصر المصفوفة. - التابع
drop
: يحذف أولn
عنصر من مصفوفة ثمَّ يضع بقية العناصر في مصفوفة جديدة ويعيدها. - التابع collect!: يستدعي كتلة برمجية محددة مع كل عنصر من عناصر مصفوفة ثم يضع القيمة التي أعادتها تلك الكتلة مكان العنصر الذي استدعيت معه.