التابع each الخاص بالصنف Range في روبي
يُكرر التابع each تنفيذ الكتلة المعطاة مع تمرير عناصر المجال إليها بالتتابع.
لا يمكن استخدام التابع each إلا إن كان عنصر بداية المجال يدعم التابع succ. يُطلق الاستثناء TypeError إن لم يٌعرّف ذلك العنصر التابع succ (مثل الصنف Float).
في حال لم تُعطى أي كتلة، فسيُعاد كائن من الصنف enumerator بدلاً من ذلك.
البنية العامة
each {| i | block } → rng
each → an_enumerator
القيمة المُعادة
يعيد التابع each مجالًا، وفي حال لم تُعطى أي كتلة، فسيُعاد كائن من الصنف 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محصورًا بين بداية ونهاية المجال.