التابع each
الخاص بالصنف Range
في روبي
< Ruby | Range
اذهب إلى التنقل
اذهب إلى البحث
مراجعة 17:19، 30 أكتوبر 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>each</code> الخاص بالصنف <code>Range</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف:...')
يُكرر التابع each
تنفيذ الكتلة المعطاة مع تمرير عناصر المجال إليها بالتتابع.
لا يمكن استخدام التابع each
إلا إن كانت عنصر البداية في المجال يدعم التابع succ
. يُطلق الاستثناء TypeError
إن لم يٌعرّف ذلك العنصر التابع succ
(مثل Float
).
في حال لم تُعطى أي كتلة، فسيُعاد كائن من الصنف enumerator بدلاً من ذلك.
البنية العامة
each {| i | block } → rng
each → an_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
محصورًا بين بداية ونهاية المجال. - التابع
end
: يعيد الكائن الذي يحدد نهاية المجال.