الفرق بين المراجعتين لصفحة: «Ruby/Array/delete at»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>Array.delete_at</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: Ruby A...' |
لا ملخص تعديل |
||
سطر 8: | سطر 8: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==المعاملات== | ==المعاملات== | ||
=== <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! | | * التابع [[Ruby/Array/reject! | reject]]!: يحذف جميع عناصر المصفوفة التي لم تحقق شرطًا محددًا. | ||
* التابع [[Ruby/Array/slice! | | * التابع [[Ruby/Array/slice! | slice]]!: يقتطع عنصرًا ذي فهرس محدد، أو جزءًا محددًا ببداية وطول، أو مجالًا محددًا ببداية ونهاية من المصفوفة التي استدعيت معه. | ||
* التابع [[Ruby/Array/compact! | | * التابع [[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
من المصفوفة التي استدعيت معه ثم يعيدها.