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

من موسوعة حسوب
< Ruby‏ | Hash
إنشاء الصفحة.
 
إضافة محتويات الصفحة.
 
سطر 3: سطر 3:
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Hash]]
[[تصنيف: Ruby Hash]]
يعيد التابع <code>select!‎</code> ت
يحذف التابع <code>select!‎</code> الأزواج التي تقبلها الكتلة المعطاة من الكائن <code>[[Ruby/Hash|Hash]]</code> الذي استدعي معه. 
 
يشبه هذا التابع التابع <code>[[Ruby/Hash/keep if|keep_if]]</code>، ولكن يُعيد القيمة <code>nil</code> إذا لم تُجرَى أية تغييرات.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">select! {| key, value | block } → hsh or nil
<syntaxhighlight lang="ruby">select! {| key, value | block } → hsh or nil
select! → an_enumerator</syntaxhighlight>
select! → an_enumerator</syntaxhighlight>
==المعاملات==
==القيمة المعادة==
يعاد الكائن <code>[[Ruby/Hash|Hash]]</code> المعطى نفسه بعد حذف الأزواج التي تعيد الكتلة المعطاة القيمة <code>true</code> معها، أو تعاد القيمة <code>nil</code> إن لم تُجرَى أية تعديلات على الكائن. يعاد كائن كائن من النوع <code>[[Ruby/Numerator|numerator]]</code> إن لم تعطَ أية كتلة. 


==القيمة المعادة==
==انظر أيضًا==
تعاد
* التابع <code>[[Ruby/Hash/keep if|keep_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> يتكون من العناصر التي تعيد الكتلة المعطاة معها القيمة <code>true</code>.


==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Hash.html#method-i-select-21 قسم التابع select!‎ في الصنف Hash في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/Hash.html#method-i-select-21 قسم التابع select!‎ في الصنف Hash في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 17:18، 26 نوفمبر 2018

يحذف التابع select!‎ الأزواج التي تقبلها الكتلة المعطاة من الكائن Hash الذي استدعي معه. 

يشبه هذا التابع التابع keep_if، ولكن يُعيد القيمة nil إذا لم تُجرَى أية تغييرات.

البنية العامة

select! {| key, value | block }  hsh or nil
select!  an_enumerator

القيمة المعادة

يعاد الكائن Hash المعطى نفسه بعد حذف الأزواج التي تعيد الكتلة المعطاة القيمة true معها، أو تعاد القيمة nil إن لم تُجرَى أية تعديلات على الكائن. يعاد كائن كائن من النوع numerator إن لم تعطَ أية كتلة. 

انظر أيضًا

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

مصادر