الفرق بين المراجعتين لصفحة: «Ruby/Array/delete»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>Array.delete</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: Ruby Arra...' |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 9: | سطر 9: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==المعاملات== | ==المعاملات== | ||
<code>obj</code> | |||
=== <code>obj</code> === | |||
الكائن المراد حذفه -أينما وجد- في المصفوفة المعطاة. | الكائن المراد حذفه -أينما وجد- في المصفوفة المعطاة. | ||
==القيم المعادة== | ==القيم المعادة== | ||
تعاد المصفوفة نفسها المعطاة بعد حذف العناصر المساوي للوسيط <code>obj</code> منها، أو تعاد القيمة <code>nil</code> إن يعثر على عنصر مساوٍ للوسيط <code>obj</code> لحذفه، أو يعاد ناتج تنفيذ الكتلة <code>block</code> (إن أعطيت) إن لم يعثر على عنصر مساوٍ للوسيط <code>obj</code> لحذفه. | تعاد المصفوفة نفسها المعطاة بعد حذف العناصر المساوي للوسيط <code>obj</code> منها، أو تعاد القيمة <code>nil</code> إن لم يعثر على عنصر مساوٍ للوسيط <code>obj</code> لحذفه، أو يعاد ناتج تنفيذ الكتلة <code>block</code> (إن أعطيت) إن لم يعثر على عنصر مساوٍ للوسيط <code>obj</code> لحذفه. | ||
==أمثلة== | ==أمثلة== | ||
أمثلة على استخدام التابع <code>delete</code>: | أمثلة على استخدام التابع <code>delete</code>: | ||
سطر 22: | سطر 23: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضًا== | ==انظر أيضًا== | ||
* التابع | * التابع<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> عنصر من مصفوفة ثمَّ يضع بقية العناصر في مصفوفة جديدة ويعيدها. | ||
* التابع | * التابع<nowiki/>[[Ruby/Array/keep_if | <code>keep_if</code>]]: يبقي جميع عناصر المصفوفة التي تحقق شرطًا معينًا ويحذف العناصر الأخرى المتبقية. | ||
* التابع [[Ruby/Array/reject! | <code>reject!</code>]] | * التابع<nowiki/>[[Ruby/Array/reject! | <code>reject!</code>]]: يحذف جميع عناصر المصفوفة التي لم تحقق شرطًا محددًا. | ||
* التابع [[Ruby/Array/compact! | <code>compact!</code>]] | * التابع<nowiki/>[[Ruby/Array/compact! | <code>compact!</code>]]: يحذف كل العناصر التي تساوي <code>nil</code> من المصفوفة التي استدعيت معه ثم يعيدها. | ||
==مصادر== | ==مصادر== | ||
* قسم التابع 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
من المصفوفة التي استدعيت معه ثم يعيدها.