2014-09-26 50 views
0

起点我现在有在Ruby中的数组由12个元素,像这样:改变阵列中的Ruby

[100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 ] 

每个数组元素对应于一年中的月份,所以0是一月份,而11月。

到目前为止这么好,但现在我想改变开始的月份,而不是一月份我需要改变数组的起点,让我们说三月(2),同时保持值。

我将如何去重新排序Ruby中的数组起点?

感谢您的帮助!

+3

你的榜样是一种误导。你应该用不同的元素填充数组。 – sawa 2014-09-26 13:05:19

回答

4

您可以使用Array#rotate

例如:

a = (0..12).to_a # => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] 
a.rotate(2)  # => [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1] 
+0

那就是它!谢谢八月。 – Allister 2014-09-26 12:56:01