2010-09-08 36 views

Respuesta

14

Puede utilizar Array#rotate partir de la versión 1.9.2

[4,3,6,7,8].rotate(2).each{|i|print i} 

67843 
+0

+1 para usar integradas –

+0

Esto es asombroso. –

+0

Heh, sabía que habría una buena manera de hacerlo :) ¡No puedo creer que también perdí 1.9.2 siendo lanzado! – nfm

1

Hay muchas maneras de hacerlo en ruby, me imagino. No estoy seguro de qué el ruby ​​manera de hacerlo. Tal vez:

arr.size.times do |i| 
    puts arr.at((3 + i).modulo(arr.size)) 
end 
+1

no creo, que el uso de índices es Rubí vías . – Nakilon

+0

Bastante, mi punto era más que hay muchas maneras de hacerlo en lugar de que sea posible dar una respuesta definitiva. – Shadwell

0

Dada su índice i es:

(arr.from(i) + arr[0,i]).each 
+1

WTF 'from'? _Oo – Nakilon

Cuestiones relacionadas