在Ruby中如何给数组添加前缀?[duplicate]

ctehm74n  于 2023-02-03  发布在  Ruby
关注(0)|答案(3)|浏览(134)
    • 此问题在此处已有答案**:

What is the easiest way to push an element to the beginning of the array?(7个答案)
八年前就关门了。
在Ruby中,给数组添加前缀的最好方法是什么?也许类似于Python的list.insert(0, 'foo')
我希望能够在Ruby数组的0位置添加一个元素,并将所有其他元素一起移动。

rhfm7lfc

rhfm7lfc1#

array = ['b', 'c']

array.unshift('a')

p array
=> ['a', 'b', 'c']

正如Scott G在评论中所指出的,从Ruby 2.5.0开始,#prepend已经作为#unshift的别名被添加。

zf9nrax1

zf9nrax12#

除了史蒂夫的答案

array = ['b', 'c']
array = ['a'] + array #["a", "b", "c"]
3df52oht

3df52oht3#

array = ["b", "c"]
array.insert(0, "a", "a") # => ["a", "a", "b", "c"]

相关问题