الفرق بين المراجعتين ل"Ruby/Hash/reject"

من موسوعة حسوب
< Ruby‏ | Hash
اذهب إلى التنقل اذهب إلى البحث
(إنشاء الصفحة.)
 
(إضافة محتويات الصفحة.)
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Hash]]
 
[[تصنيف: Ruby Hash]]
يعيد التابع <code>inspect</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 المعطى.

مصادر