2014-09-26 86 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