Я могу повторить так:
(0..10).step(2){|v| puts v}
но, поскольку обратный диапазон равен пустому диапазону, я не могу перебирать этот путь
(10..0).step(2){|v| puts v}
он ничего не заработает. Конечно, я могу повторить эту попытку
10.downto(0){|v| puts v}
но метод downto не позволяет мне устанавливать другой шаг, кроме значения по умолчанию 1. Это что-то очень основное, поэтому я полагаю, что для этого должен быть встроенный способ, о котором я не знаю.