الفرق بين المراجعتين ل"Ruby/Struct/select"
اذهب إلى التنقل
اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>select</code> الخاص بالصنف <code>Struct</code> في روبي}}</noinclude> تصنيف: Ruby تصني...') |
|||
سطر 3: | سطر 3: | ||
[[تصنيف: 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> | ||
==القيمة المُعادة== | ==القيمة المُعادة== | ||
+ | يمرر التابع <code>select</code> قيم كل أعضاء ال[[Ruby/Struct|بنية]] إلى الكتلة ويعيد [[Ruby/Array|مصفوفة]] تحتوي قيم الأعضاء التي تعيد عند تمريرها إلى الكتلة المعطاة القيمة <code>true</code> | ||
+ | |||
==أمثلة== | ==أمثلة== | ||
مثال على استخدام التابع <code>select</code>: | مثال على استخدام التابع <code>select</code>: |
مراجعة 14:54، 4 نوفمبر 2018
يمرر التابع select
قيم كل أعضاء البنية إلى الكتلة ويعيد مصفوفة تحتوي قيم الأعضاء التي تعيد عند تمريرها إلى الكتلة المعطاة القيمة true
(تكافئ Enumerable#select
).
البنية العامة
select {|obj| block } → array
select → enumerator
القيمة المُعادة
يمرر التابع select
قيم كل أعضاء البنية إلى الكتلة ويعيد مصفوفة تحتوي قيم الأعضاء التي تعيد عند تمريرها إلى الكتلة المعطاة القيمة true
أمثلة
مثال على استخدام التابع 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]
انظر أيضا
- التابع
members
: يُعيد أعضاء البنية على هيئة مصفوفة من الرموز: - التابع
size
: يُعيد التابعsize
عدد أعضاء البنية.