الفرق بين المراجعتين لصفحة: «Ruby/Hash/select»

من موسوعة حسوب
< Ruby‏ | Hash
إنشاء الصفحة.
 
 
(1 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 3: سطر 3:
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Hash]]
[[تصنيف: Ruby Hash]]
يعيد التابع <code>select</code> ت
يعيد التابع <code>select</code> كائن جديد من النوع <code>[[Ruby/Hash|Hash]]</code> يتكون من العناصر التي تعيد الكتلة المعطاة معها القيمة <code>true</code>.
 
إذا لم تُعطَ أية كتلة، فسيُعاد كائن من النوع <code>[[Ruby/Numerator|numerator]]</code> بدلًا من ذلك.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">select {|key, value| block} → a_hash
<syntaxhighlight lang="ruby">select {|key, value| block} → a_hash
select → an_enumerator</syntaxhighlight>
select → an_enumerator</syntaxhighlight>
==المعاملات==
==القيمة المعادة==
يعاد كائن جديد كائن جديد من النوع <code>[[Ruby/Hash|Hash]]</code> يتكون من العناصر التي تعيد الكتلة المعطاة معها القيمة <code>true</code>، أو يعاد كائن كائن من النوع <code>[[Ruby/Numerator|numerator]]</code> إن لم تعطَ أية كتلة.


==القيمة المعادة==
== أمثلة ==
تعاد
مثال على استعمال التابع <code>select</code>:<syntaxhighlight lang="ruby">
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}
</syntaxhighlight>
==انظر أيضًا==
* التابع <code>[[Ruby/Hash/delete if|delete_if]]</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}

انظر أيضًا

  • التابع delete_if: يحذف كل زوج قيمة-مفتاح يحقق شرطًا معيَّنًا من أزواج الكائن Hash المعطى.
  • التابع reject: يعيد كائن جديد من النوع Hash يتكون من الأزواج التي ترفضها الكتلة المعطاة.
  • التابع select!‎: يحذف الأزواج التي تقبلها الكتلة المعطاة من الكائن Hash الذي استدعي معه. 

مصادر