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

من موسوعة حسوب
< Ruby‏ | Struct
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>select‎</code> الخاص بالصنف <code>Struct</code> في روبي}}</noinclude> تصنيف: Ruby تصني...'
 
ط مراجعة وتدقيق.
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 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>[[Ruby/Array|Array]]</code> تحتوي قيم الأعضاء ال[[Ruby/Struct|بنية]] من <code>struct</code> التي تعيد عند تمريرها إلى الكتلة المعطاة القيمة true (تكافئ <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>
==القيمة المُعادة==
==القيمة المعادة==
تعاد [[Ruby/Array|مصفوفة]] تحوي أعضاء ال[[Ruby/Struct|بنية]] التي أعيدت القيمة <code>true</code> معها بعد تمريرها إلى الكتلة <code>block</code> المعطاة. يعاد كائن من النوع <code>[[Ruby/Enumerator|enumerator]]</code> إن لم تعطَ الكتلة <code>block</code>.
 
==أمثلة==
==أمثلة==
مثال على استخدام التابع <code>select‎</code>:
مثال على استخدام التابع <code>select‎</code>:
سطر 13: سطر 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]‎

انظر أيضًا

مصادر