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