الفرق بين المراجعتين ل"Ruby/Struct/select"

من موسوعة حسوب
< Ruby‏ | Struct
اذهب إلى التنقل اذهب إلى البحث
ط (مراجعة وتدقيق.)
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>select‎</code> الخاص بالصنف <code>Struct</code> في روبي}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: التابع <code>Struct.select‎</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Struct]]
 
[[تصنيف: Ruby Struct]]
يمرر التابع <code>select</code> قيم كل أعضاء ال[[Ruby/Struct|بنية]] إلى الكتلة ويعيد [[Ruby/Array|مصفوفة]] تحتوي قيم الأعضاء التي تعيد عند تمريرها إلى الكتلة المعطاة القيمة <code>true</code> (تكافئ <code>[[Ruby/Enumerable/select|Enumerable#select]]</code>).
+
يمرر التابع <code>select</code> قيم كل أعضاء ال[[Ruby/Struct|بنية]] إلى الكتلة المعطاة ويعيد [[Ruby/Array|مصفوفة]] تحتوي قيم الأعضاء التي أعادت الكتلة معها القيمة <code>true</code>.
 +
 
 +
هذا التابع يكافئ التابع <code>[[Ruby/Enumerable/select|Enumerable.select]]</code>.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">select {|obj| block }  → array
 
<syntaxhighlight lang="ruby">select {|obj| block }  → array
 
select  → enumerator‎</syntaxhighlight>
 
select  → enumerator‎</syntaxhighlight>
==القيمة المُعادة==
+
==القيمة المعادة==
يمرر التابع <code>select</code> قيم كل أعضاء ال[[Ruby/Struct|بنية]] إلى الكتلة ويعيد [[Ruby/Array|مصفوفة]] تحتوي قيم الأعضاء التي تعيد عند تمريرها إلى الكتلة المعطاة القيمة <code>true</code>
+
تعاد [[Ruby/Array|مصفوفة]] تحوي أعضاء ال[[Ruby/Struct|بنية]] التي أعيدت القيمة <code>true</code> معها بعد تمريرها إلى الكتلة <code>block</code> المعطاة. يعاد كائن من النوع <code>[[Ruby/Enumerator|enumerator]]</code> إن لم تعطَ الكتلة <code>block</code>.
  
 
==أمثلة==
 
==أمثلة==
سطر 15: سطر 17:
 
l = Lots.new(11, 22, 33, 44, 55, 66)
 
l = Lots.new(11, 22, 33, 44, 55, 66)
 
l.select {|v| v.even? }  #=> [22, 44, 66]‎</syntaxhighlight>
 
l.select {|v| v.even? }  #=> [22, 44, 66]‎</syntaxhighlight>
==انظر أيضا==
+
==انظر أيضًا==
 
* التابع <code>[[Ruby/Struct/members|members]]</code>: يُعيد أعضاء ال[[Ruby/Struct|بنية]] على هيئة [[Ruby/Array|مصفوفة]] من الرموز:
 
* التابع <code>[[Ruby/Struct/members|members]]</code>: يُعيد أعضاء ال[[Ruby/Struct|بنية]] على هيئة [[Ruby/Array|مصفوفة]] من الرموز:
* التابع <code>[[Ruby/Struct/size|size]]</code>: يُعيد التابع <code>size</code> عدد أعضاء ال[[Ruby/Struct|بنية]].
+
* التابع <code>[[Ruby/Struct/size|size]]</code>: يُعيد عدد أعضاء ال[[Ruby/Struct|بنية]].
 
==مصادر==
 
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Struct.html#method-i-select قسم التابع select‎ في الصنف Struct‎ في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/Struct.html#method-i-select قسم التابع select‎ في الصنف Struct‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 08:02، 5 ديسمبر 2018

يمرر التابع select قيم كل أعضاء البنية إلى الكتلة المعطاة ويعيد مصفوفة تحتوي قيم الأعضاء التي أعادت الكتلة معها القيمة true.

هذا التابع يكافئ التابع Enumerable.select.

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

select {|obj| block }   array
select   enumerator

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

تعاد مصفوفة تحوي أعضاء البنية التي أعيدت القيمة true معها بعد تمريرها إلى الكتلة block المعطاة. يعاد كائن من النوع enumerator إن لم تعطَ الكتلة block.

أمثلة

مثال على استخدام التابع select‎:

Lots = Struct.new(:a, :b, :c, :d, :e, :f)
l = Lots.new(11, 22, 33, 44, 55, 66)
l.select {|v| v.even? }   #=> [22, 44, 66]‎

انظر أيضًا

مصادر