looper = (0..3).cycle
20.times { puts looper.next }
我能以某种方式找到 3 个中的下一个吗?我的意思是如果我可以.next
在任何给定时间获得任何特定元素。不仅仅是从第一个元素开始的显示循环。
更新
当然,在发布我的问题之前,我浏览了 ruby 文档。但我没有在那里找到答案......
更新2
输入
looper = (0..max_cycle).cycle
max_cycle
= 每次脚本运行时都可能不同的变量
looper
= 始终来自区间 (0..max_cycle) 的变量,但脚本启动时的当前值可以是任何值。它基于Time.now.hour
输出
我想知道脚本运行期间任何时候的.next
值looper