الفرق بين المراجعتين لصفحة: «Ruby/Hash/delete if»
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) |
||
سطر 22: | سطر 22: | ||
* التابع <code>[[Ruby/Hash/delete|delete]]</code>: يحذف زوجًا ذا مفتاح محدَّد ويعيد قيمته من الكائن <code>[[Ruby/Hash|Hash]]</code> الذي استدعي معه. | * التابع <code>[[Ruby/Hash/delete|delete]]</code>: يحذف زوجًا ذا مفتاح محدَّد ويعيد قيمته من الكائن <code>[[Ruby/Hash|Hash]]</code> الذي استدعي معه. | ||
* التابع <code>[[Ruby/Hash/keep if|keep_if]]</code>: يبقي كل زوج قيمة-مفتاح يحقق شرطًا معيَّنًا من أزواج الكائن <code>[[Ruby/Hash|Hash]]</code> المعطى. | |||
== مصادر == | == مصادر == |
مراجعة 14:36، 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}
انظر أيضًا
- التابع
delete
: يحذف زوجًا ذا مفتاح محدَّد ويعيد قيمته من الكائنHash
الذي استدعي معه. - التابع
keep_if
: يبقي كل زوج قيمة-مفتاح يحقق شرطًا معيَّنًا من أزواج الكائنHash
المعطى.