التابع Struct.select
في روبي
اذهب إلى التنقل
اذهب إلى البحث
يمرر التابع 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]