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

من موسوعة حسوب
< Ruby‏ | Array
لا ملخص تعديل
طلا ملخص تعديل
 
سطر 10: سطر 10:
تعاد المصفوفة نفسها المعطاة بعد حذف جميع العناصر ذات القيمة <code>nil</code> منها، أو تعاد القيمة <code>nil</code> إن لم تحوِ تلك المصفوفة على أي عنصر تساوي قيمة القيمة <code>nil</code>.
تعاد المصفوفة نفسها المعطاة بعد حذف جميع العناصر ذات القيمة <code>nil</code> منها، أو تعاد القيمة <code>nil</code> إن لم تحوِ تلك المصفوفة على أي عنصر تساوي قيمة القيمة <code>nil</code>.
==أمثلة==
==أمثلة==
أمثلة على استخدام التابع <code>compact!‎</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
  </syntaxhighlight>
  </syntaxhighlight>
==انظر أيضًا==
==انظر أيضًا==
* التابع [[Ruby/Array/compact | <code>compact</code>]]: يعيد نسخةً جديدةً من المصفوفة التي استُدعي معها مع حذف كل العناصر التي تساوي <code>nil</code>.
* التابع<nowiki/>[[Ruby/Array/compact | <code>compact</code>]]: يعيد نسخةً جديدةً من المصفوفة التي استُدعي معها مع حذف كل العناصر التي تساوي <code>nil</code>.
* التابع [[Ruby/Array/clear | <code>clear</code>]]: يزيل كل عناصر المصفوفة.
* التابع<nowiki/>[[Ruby/Array/clear | <code>clear</code>]]: يزيل كل عناصر المصفوفة.
* التابع [[Ruby/Array/drop | <code>drop</code>]]: يحذف أول <code>n</code> عنصر من مصفوفة ثمَّ يضع بقية العناصر في مصفوفة جديدة ويعيدها.
* التابع<nowiki/>[[Ruby/Array/drop | <code>drop</code>]]: يحذف أول <code>n</code> عنصر من مصفوفة ثمَّ يضع بقية العناصر في مصفوفة جديدة ويعيدها.
* التابع [[Ruby/Array/collect! | collect]]!‎: يستدعي كتلة برمجية محددة مع كل عنصر من عناصر مصفوفة ثم يضع القيمة التي أعادتها تلك الكتلة مكان العنصر الذي استدعيت معه.
* التابع<nowiki/>[[Ruby/Array/collect! | <code>collect!‎</code>]]: يستدعي كتلة برمجية محددة مع كل عنصر من عناصر مصفوفة ثم يضع القيمة التي أعادتها تلك الكتلة مكان العنصر الذي استدعيت معه.
==مصادر==
==مصادر==
* [https://ruby-doc.org/core-2.5.1/Array.html#method-i-compact-21 قسم التابع compact!‎ في الصنف Array في توثيق روبي الرسمي.]
* [https://ruby-doc.org/core-2.5.1/Array.html#method-i-compact-21 قسم التابع compact!‎ في الصنف Array في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 06:59، 2 أكتوبر 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!‎: يستدعي كتلة برمجية محددة مع كل عنصر من عناصر مصفوفة ثم يضع القيمة التي أعادتها تلك الكتلة مكان العنصر الذي استدعيت معه.

مصادر