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

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

المراجعة الحالية بتاريخ 07:04، 2 أكتوبر 2018

يحذف التابع delete جميع عناصر المصفوفة المساوية لقيمة محددة ثم يعيد آخر عنصر حذفه، أو القيمة nil أو ناتج تطبيق كتلة برمجية محددة إن لم يعثر على أي عنصر لحذفه.

البنية العامة

 delete(obj)  item or nil
delete(obj) { block }  item or result of block

المعاملات

obj

الكائن المراد حذفه -أينما وجد- في المصفوفة المعطاة.

القيم المعادة

تعاد المصفوفة نفسها المعطاة بعد حذف العناصر المساوي للوسيط obj منها، أو تعاد القيمة nil إن لم يعثر على عنصر مساوٍ للوسيط obj لحذفه، أو يعاد ناتج تنفيذ الكتلة block (إن أعطيت) إن لم يعثر على عنصر مساوٍ للوسيط obj لحذفه.

أمثلة

أمثلة على استخدام التابع delete:

 a = [ "a", "b", "b", "b", "c" ]
a.delete("b")                   #=> "b"
a                               #=> ["a", "c"]
a.delete("z")                   #=> nil
a.delete("z") { "not found" }   #=> "not found"

انظر أيضًا

  • التابع delete_at: يحذف عنصرًا ذا فهرس محدد من مصفوفة.
  • التابع delete_if: يحذف جميع عناصر المصفوفة التي تعيد الكتلة البرمجية المعطاة القيمة true عند تطبيقها على كل عنصر منها.
  • التابع drop: يحذف أول n عنصر من مصفوفة ثمَّ يضع بقية العناصر في مصفوفة جديدة ويعيدها.
  • التابع keep_if: يبقي جميع عناصر المصفوفة التي تحقق شرطًا معينًا ويحذف العناصر الأخرى المتبقية.
  • التابع reject!‎: يحذف جميع عناصر المصفوفة التي لم تحقق شرطًا محددًا.
  • التابع compact!‎: يحذف كل العناصر التي تساوي nil من المصفوفة التي استدعيت معه ثم يعيدها.

مصادر