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

من موسوعة حسوب
< Ruby‏ | Array
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>Array.delete_at</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: Ruby A...'
 
لا ملخص تعديل
سطر 8: سطر 8:
  </syntaxhighlight>
  </syntaxhighlight>
==المعاملات==
==المعاملات==
[[Ruby/Array/index | <code>index</code>]]
 
=== <code>index</code> ===
عدد صحيح يمثل فهرس العنصر المراد حذفه.
عدد صحيح يمثل فهرس العنصر المراد حذفه.
==القيم المعادة==
==القيم المعادة==
يعاد العنصر المحذوف ذو الفهرس [[Ruby/Array/index | <code>index</code>]] من المصفوفة المعطاة، أو تعاد القيمة <code>nil</code> إن كان الفهرس [[Ruby/Array/index | <code>index</code>]] المعطى يقع خارج مجال المصفوفة.
يعاد العنصر المحذوف ذو الفهرس <code>index</code> من المصفوفة المعطاة، أو تعاد القيمة <code>nil</code> إن كان الفهرس <code>index</code> المعطى يقع خارج مجال المصفوفة.
==أمثلة==
==أمثلة==
أمثلة على استخدام التابع <code>delete_at</code>:
أمثلة على استخدام التابع <code>delete_at</code>:
سطر 23: سطر 24:
* التابع [[Ruby/Array/delete_if | <code>delete_if</code>]]: يحذف جميع عناصر المصفوفة التي تعيد الكتلة البرمجية المعطاة عند تطبيقها على كل عنصر منها القيمة <code>true</code>.
* التابع [[Ruby/Array/delete_if | <code>delete_if</code>]]: يحذف جميع عناصر المصفوفة التي تعيد الكتلة البرمجية المعطاة عند تطبيقها على كل عنصر منها القيمة <code>true</code>.
* التابع [[Ruby/Array/drop | <code>drop</code>]]: يحذف أول <code>n</code> عنصر من مصفوفة ثمَّ يضع بقية العناصر في مصفوفة جديدة ويعيدها.
* التابع [[Ruby/Array/drop | <code>drop</code>]]: يحذف أول <code>n</code> عنصر من مصفوفة ثمَّ يضع بقية العناصر في مصفوفة جديدة ويعيدها.
* التابع [[Ruby/Array/reject! | <code>reject!</code>]]!‎: يحذف جميع عناصر المصفوفة التي لم تحقق شرطًا محددًا.
* التابع [[Ruby/Array/reject! | reject]]!‎: يحذف جميع عناصر المصفوفة التي لم تحقق شرطًا محددًا.
* التابع [[Ruby/Array/slice! | <code>slice!</code>]]!‎: يقتطع عنصرًا ذي فهرس محدد، أو جزءًا محددًا ببداية وطول، أو مجالًا محددًا ببداية ونهاية من المصفوفة التي استدعيت معه.  
* التابع [[Ruby/Array/slice! | slice]]!‎: يقتطع عنصرًا ذي فهرس محدد، أو جزءًا محددًا ببداية وطول، أو مجالًا محددًا ببداية ونهاية من المصفوفة التي استدعيت معه.  
* التابع [[Ruby/Array/compact! | <code>compact!</code>]]!‎: يحذف كل العناصر التي تساوي <code>nil</code> من المصفوفة التي استدعيت معه ثم يعيدها.
* التابع [[Ruby/Array/compact! | compact]]!‎: يحذف كل العناصر التي تساوي <code>nil</code> من المصفوفة التي استدعيت معه ثم يعيدها.
==مصادر==
==مصادر==
* قسم التابع delete_at في الصنف Array في توثيق روبي الرسمي.
* [https://ruby-doc.org/core-2.5.1/Array.html#method-i-delete_at قسم التابع delete_at في الصنف Array في توثيق روبي الرسمي.]

مراجعة 09:40، 6 سبتمبر 2018

يحذف التابع delete_at عنصرًا ذا فهرس محدَّد من مصفوفة.

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

 delete_at(index)  obj or nil

المعاملات

index

عدد صحيح يمثل فهرس العنصر المراد حذفه.

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

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

أمثلة

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

 a = ["ant", "bat", "cat", "dog"]
a.delete_at(2)    #=> "cat"
a                 #=> ["ant", "bat", "dog"]
a.delete_at(99)   #=> nil

انظر أيضًا

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

مصادر