الفرق بين المراجعتين لصفحة: «Ruby/Struct/select»
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق. |
||
| سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: التابع <code>select | <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>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>. | |||
==أمثلة== | ==أمثلة== | ||
| سطر 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>[[Ruby/Struct/size|size]]</code>: يُعيد عدد أعضاء ال[[Ruby/Struct|بنية]]. | ||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/Struct.html#method-i-select قسم | *[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]