假设我有一个数组:
list = [1,2]
我希望在其他元素之间插入一个新元素,例如3
,以便生成的输出数组为:
list = [1,3,2]
如何在数组中插入新元素?
答案 0 :(得分:7)
如果要将元素添加到数组的背面,可以使用<<
:
list << 3
否则使用insert
:
list.insert(1,3)
答案 1 :(得分:5)
答案 2 :(得分:2)
这是一种解决方案,它使用仅通过一次=
调用分配多个值的功能:
a = [1, 2]
a[1], a[2] = 3, a[1]
puts a.inspect # displays [1, 3, 2]