rng.step(n=1) {| obj | block } => rng
Ітератується над rng, передаючи кожен n-й елемент до блоку. Якщо діапазон містить числа або рядки, використовується природне впорядкування. В іншому випадку крок викликає успіх ітерації через елементи діапазону. У наступному коді використовується клас 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
......