الفرق بين المراجعتين لصفحة: «Ruby/Hash/delete if»
جميل-بيلوني (نقاش | مساهمات) إضافة محتويات الصفحة. |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
| سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: التابع delete_if في روبي}}</noinclude> | <noinclude>{{DISPLAYTITLE:التابع <code>Hash.delete_if</code> في روبي}}</noinclude> | ||
يحذف التابع <code>delete_if</code> كل زوج قيمة-مفتاح يحقق شرطًا معيَّنًا من أزواج الكائن <code>[[Ruby/Hash|Hash]]</code> المعطى. | يحذف التابع <code>delete_if</code> كل زوج قيمة-مفتاح يحقق شرطًا معيَّنًا من أزواج الكائن <code>[[Ruby/Hash|Hash]]</code> المعطى. | ||
مراجعة 13:30، 26 نوفمبر 2018
يحذف التابع delete_if كل زوج قيمة-مفتاح يحقق شرطًا معيَّنًا من أزواج الكائن Hash المعطى.
البنية العامة
delete_if {| key, value | block } → hsh
delete_if → an_enumerator
القيم المعادة
يعاد الكائن Hash المعطى بعد حذف الأزواج التي تُحقق الكتلة block بعد تمرير كل زوج من تلك الأزواج إليها (أي يعاد معها القيمة true عند تنفيذ الكتلة معها). إذا لم تُعطَ الكتلة block، فسيُعاد كائن من النوع enumerator بدلًا من ذلك.
أمثلة
مثال على استعمال التابع delete_if:
h = { "a" => 100, "b" => 200, "c" => 300 }
h.delete_if {|key, value| key >= "b" } #=> {"a"=>100}