التابع 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?
: يتحقق إن كان الكائن المُمرَّر إليه محصورًا بين بداية ونهاية المجال.