التابع 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]