الفرق بين المراجعتين لصفحة: «Ruby/Hash/select»
جميل-بيلوني (نقاش | مساهمات) إضافة محتويات الصفحة. |
جميل-بيلوني (نقاش | مساهمات) |
||
| سطر 22: | سطر 22: | ||
* التابع <code>[[Ruby/Hash/reject|reject]]</code>: يعيد كائن جديد من النوع <code>[[Ruby/Hash|Hash]]</code> يتكون من الأزواج التي ترفضها الكتلة المعطاة. | * التابع <code>[[Ruby/Hash/reject|reject]]</code>: يعيد كائن جديد من النوع <code>[[Ruby/Hash|Hash]]</code> يتكون من الأزواج التي ترفضها الكتلة المعطاة. | ||
* التابع <code>[[Ruby/Hash/select!|select!]]</code>: يحذف الأزواج التي تقبلها الكتلة المعطاة من الكائن <code>[[Ruby/Hash|Hash]]</code> الذي استدعي معه. | |||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/Hash.html#method-i-select قسم التابع select في الصنف Hash في توثيق روبي الرسمي.] | *[http://ruby-doc.org/core-2.5.1/Hash.html#method-i-select قسم التابع select في الصنف Hash في توثيق روبي الرسمي.] | ||
المراجعة الحالية بتاريخ 17:18، 26 نوفمبر 2018
يعيد التابع select كائن جديد من النوع Hash يتكون من العناصر التي تعيد الكتلة المعطاة معها القيمة true.
إذا لم تُعطَ أية كتلة، فسيُعاد كائن من النوع numerator بدلًا من ذلك.
البنية العامة
select {|key, value| block} → a_hash
select → an_enumerator
القيمة المعادة
يعاد كائن جديد كائن جديد من النوع Hash يتكون من العناصر التي تعيد الكتلة المعطاة معها القيمة true، أو يعاد كائن كائن من النوع numerator إن لم تعطَ أية كتلة.
أمثلة
مثال على استعمال التابع select:
h = { "a" => 100, "b" => 200, "c" => 300 }
h.select {|k,v| k > "a"} #=> {"b" => 200, "c" => 300}
h.select {|k,v| v < 200} #=> {"a" => 100}
انظر أيضًا
- التابع
reject: يعيد كائن جديد من النوعHashيتكون من الأزواج التي ترفضها الكتلة المعطاة. - التابع
select!: يحذف الأزواج التي تقبلها الكتلة المعطاة من الكائنHashالذي استدعي معه.