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