التابع 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
محصورًا بين بداية ونهاية المجال.