假設我有一個size
的數組5.我想將一個索引(從0-4)作爲輸入,並從提供的索引處開始遍歷數組。什麼是'Ruby方式'迭代數組 - 從數組[n]到數組[n - 1]?
例如,如果給出的指數爲3,我想重複,像這樣:
arr[3]
arr[4]
arr[0]
arr[1]
arr[2]
我能想到很多方法可以做到這一點 - 但什麼是Ruby的方式辦呢?
假設我有一個size
的數組5.我想將一個索引(從0-4)作爲輸入,並從提供的索引處開始遍歷數組。什麼是'Ruby方式'迭代數組 - 從數組[n]到數組[n - 1]?
例如,如果給出的指數爲3,我想重複,像這樣:
arr[3]
arr[4]
arr[0]
arr[1]
arr[2]
我能想到很多方法可以做到這一點 - 但什麼是Ruby的方式辦呢?
您可以使用Array#rotate
從版本1.9.2
[4,3,6,7,8].rotate(2).each{|i|print i}
67843
+1使用內置插件 – 2010-09-08 23:05:02
這真是太神奇了。 – 2010-09-08 23:41:42
嘿,我知道會有一個很好的方式來做到這一點:)不能相信我錯過了1.9.2被釋放! – nfm 2010-09-08 23:56:32