如何将第一个元素移动到数组的末尾

nec*_*ker 13 ruby arrays

将数组的第一个元素移动到同一个数组的末尾的最佳方法是什么?

即: [a,b,c,d]

"一些操作"

结果: [b,c,d,a]

这个"一些操作"应该是什么?

saw*_*awa 39

Array#rotate:

[a,b,c,d].rotate(1)
Run Code Online (Sandbox Code Playgroud)

  • 您可以省略参数.`[a,b,c,d] .rotate`工作正常. (7认同)

Aru*_*hit 5

是的,可以使用Array#shift

a = [1,2,7,4]
a << a.shift
a # => [2, 7, 4, 1]
Run Code Online (Sandbox Code Playgroud)