التابع 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
تنفيذ الكتلة المعطاة مع تمرير عناصر المجال إليها بالتتابع.