التابع each الخاص بالصنف Range في روبي
يُكرر التابع each تنفيذ الكتلة المعطاة مع تمرير عناصر المجال إليها بالتتابع.
لا يمكن استخدام التابع each إلا إن كانت عنصر البداية في المجال يدعم التابع succ. يُطلق الاستثناء TypeError إن لم يٌعرّف ذلك العنصر التابع succ (مثل Float).
في حال لم تُعطى أي كتلة، فسيُعاد كائن من الصنف enumerator بدلاً من ذلك.
البنية العامة
each {| i | block } → rng
each → an_enumerator
القيمة المُعادة
أمثلة
مثال على استخدام التابع each:
(10..15).each {|n| print n, ' ' }
# prints: 10 11 12 13 14 15
(2.5..5).each {|n| print n, ' ' }
# raises: TypeError: can't iterate from Float
انظر أيضا
- التابع
cover?: يعيد القيمةtrueإن كانobjمحصورًا بين بداية ونهاية المجال. - التابع
end: يعيد الكائن الذي يحدد نهاية المجال.