التابع delete_if في روبي

من موسوعة حسوب
< Ruby‏ | Hash
مراجعة 22:48، 17 أكتوبر 2018 بواسطة Khaled-yassin (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع delete_if في روبي}}</noinclude> حذف كل أزواج القيمة-المفتاح من <code>hsh</code> التي تُقي...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

حذف كل أزواج القيمة-المفتاح من hsh التي تُقيَّم لها block بالقيمة true.

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

delete_if {| key, value | block }  hsh
delete_if  an_enumerator

المعاملات

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

إذا لم تُعطَى block، يُعاد عدَّاد بدلًا من ذلك.

h = { "a" => 100, "b" => 200, "c" => 300 }
h.delete_if {|key, value| key >= "b" }   #=> {"a"=>100}

أمثلة

 
               VALUE
rb_hash_delete_if(VALUE hash)
{
    RETURN_SIZED_ENUMERATOR(hash, 0, 0, hash_enum_size);
    rb_hash_modify_check(hash);
    if (RHASH(hash)->ntbl)
        rb_hash_foreach(hash, delete_if_i, hash);
    return hash;
}

مصادر