如何在Ruby中增加或减少数组? 示例我的数组大小为20,我想要第21个值。 我搜索但我没有找到我需要的解决方案。我在等你的答案。 谢谢
答案 0 :(得分:3)
与Ruby等C语言不同,您无需担心调整数组大小以保存其元素。只需设置第21个元素,就像设置任何其他元素一样。
答案 1 :(得分:3)
在ruby数组中是动态的。您可以从一个空数组开始,并在需要时在其中添加元素。
union
答案 2 :(得分:1)
只需在任何索引处添加任何元素,并在需要时添加nil
:
2.3.1 :001 > l = [1,2,3]
=> [1, 2, 3]
2.3.1 :002 > l[20] = 21
=> 21
2.3.1 :003 > l
=> [1, 2, 3, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 21]
2.3.1 :004 > l.first(10)
=> [1, 2, 3, nil, nil, nil, nil, nil, nil, nil]
如果要减小大小,实际上是从第一个n
元素中创建一个新数组。
答案 3 :(得分:0)
array = [1,2]
array.fill(3, -1, 3) #=> [1,3,3,3]