looper = (0..3).cycle
20.times { puts looper.next }
можно ли как-нибудь найти следующий из 3? Я имею в виду, могу ли я получить .next
любого конкретного элемента в любой момент времени. Не просто отображать цикл, который начинается с первого элемента.
UPDATE
Конечно, я отправил хотя бы ruby doc , прежде чем опубликовать свой вопрос. Но я не нашел там ответа ...
UPDATE2
ввод
looper = (0..max_cycle).cycle
max_cycle
= переменная, которая может отличаться при каждом запуске скрипта
looper
= переменная, которая всегда находится в интервале (0..max_cycle), но текущее значение при запуске скрипта может быть любым. Он основан на Time.now.hour
выход
Я хочу знать .next
значение looper
в любое время во время выполнения скрипта