التابع step الخاص بالصنف Range في روبي
يكرر التابع step تنفيذ الكتلة المعطاة ويمرر إليها n (انظر فقرة البنية العامة) عنصرًا من عناصر المجال بالتتابع. إن كان عنصرا البداية والنهاية عددين، فسيضاف n عند كل تكرار. وإلا، فإن التابع step سيستدعي succ للتكرار على عناصر المجال.
في حال لم تُعطى أي كتلة، فسيُعاد كائن من الصنف Enumerator بدلاً من ذلك.
انظر صفحة Range لأجل تعريف الصنف Xs.
البنية العامة
step(n=1) {| obj | block } → rng
step(n=1)→ an_enumerator
المعاملات
n
عدد صحيح.
القيمة المُعادة
يعيد التابع step مجالًا، وفي حال لم تُعطى أي كتلة، فسيُعاد كائن من الصنف Enumerator.
أمثلة
مثال على استخدام التابع step:
range = Xs.new(1)..Xs.new(10)
range.step(2) {|x| puts x}
puts
range.step(3) {|x| puts x}
الناتج:
1 x
3 xxx
5 xxxxx
7 xxxxxxx
9 xxxxxxxxx
1 x
4 xxxx
7 xxxxxxx
10 xxxxxxxxxx
انظر أيضا
- التابع
each: يُكرر التابعeachتنفيذ الكتلة المعطاة مع تمرير عناصر المجال إليها بالتتابع.