设置循环的起点()

时间:2014-10-27 22:19:12

标签: ruby

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

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

有没有办法设置起点,以便以" b"或者像这样的第二个索引:print, b, c, a, b, c, a,.. forever.

1 个答案:

答案 0 :(得分:5)

使用Array#rotate

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

将参数传递给rotate以转移到您想要的任何索引。