التابع 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: يعيد الكائن الذي يحدد نهاية المجال.

مصادر