如何在Ruby中调整数组大小?

时间:2017-03-01 19:15:02

标签: ruby

如何在Ruby中增加或减少数组?  示例我的数组大小为20,我想要第21个值。  我搜索但我没有找到我需要的解决方案。我在等你的答案。 谢谢

4 个答案:

答案 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]