标签: ruby
鉴于此数组:a = ["a", "b", "c"]
a = ["a", "b", "c"]
如果我运行a.cycle { |x| puts x },我会print, a, b, c, a, b, c,.. forever.
a.cycle { |x| puts x }
print, a, b, c, a, b, c,.. forever.
有没有办法设置起点,以便以" b"或者像这样的第二个索引:print, b, c, a, b, c, a,.. forever.?
print, b, c, a, b, c, a,.. forever.
答案 0 :(得分:5)
使用Array#rotate
Array#rotate
a.rotate.cycle {|x| puts x}
将参数传递给rotate以转移到您想要的任何索引。
rotate