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

مصادر