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