如何将数组的第一个元素移动到数组末尾?
例如: [a,b,c,d]
"某种操作"
结果: [b,c,d,a]
这个“某种操作”应该是什么呢?
正如@sawa所说,使用rotate
。 在其他/旧语言中,我们会这样做:
ary.push(ary.shift)
或者通过将数组分割/切片来连接一些东西。这对于数组的左移是有用的。反转方向如下:
ary.unshift(ary.pop)
以上所述的内容,以及这里提到的偶尔有用的位操作模拟,对于二进制级别的位操作模拟非常有帮助。
result=[a,b,c,d]
#first add first char at last in array
result << result[0]
#remove first character from array
result.shift
[a,b,c,d].rotate(-1)
。 - Jason R