设置循环的起点()

鉴于此数组: a = ["a", "b", "c"]

如果我运行a.cycle { |x| puts x } a.cycle { |x| puts x }我得到print, a, b, c, a, b, c,.. forever.

有没有办法设置起点,使它以“b”或第二个索引开头,如: print, b, c, a, b, c, a,.. forever.

使用Array#rotate

a.rotate.cycle {|x| puts x}

传递参数以rotate以切换到您想要的任何索引。