rng.step(n=1) {| obj | block } => rng
ब्लॉक पर प्रत्येक nth तत्व को पास करते हुए, rng पर Iterates होता है। यदि श्रेणी में संख्याएँ या तार होते हैं, तो प्राकृतिक ऑर्डरिंग का उपयोग किया जाता है। अन्यथा चरण सीमा तत्वों के माध्यम से पुनरावृति के लिए आह्वान करता है। निम्न कोड कक्षा Xs का उपयोग करता है, जिसे वर्ग-स्तरीय प्रलेखन में परिभाषित किया गया है।
range = Xs.new(1)..Xs.new(10)
range.step(2) {|x| puts x}
range.step(3) {|x| puts x}
पैदा करता है:
1 x
3 xxx
5 xxxxx
7 xxxxxxx
9 xxxxxxxxx
1 x
4 xxxx
7 xxxxxxx
10 xxxxxxxxxx
संदर्भ: http://ruby-doc.org/core/classes/Range.html
......