Диапазоны Ruby уже ленивы, как в Python 3 range
.Просто используйте диапазон:
1..10 # includes endpoint
1...10 # excludes endpoint
Идиоматическая итерация в Ruby часто не включает диапазоны.Например, если вы хотите сделать что-то n
раз, как в вашем комментарии:
n.times { do_something }