Ruby 是否覆盖数组的前n个元素?

Ruby 是否覆盖数组的前n个元素?,ruby,Ruby,以下是我的设想: a = ["","","","","","","","","",""] #10 elements. Need not always be blank. b = ["a","b","c","d"] 我想修改a,使a的第一个n元素替换为b的元素,其中n=b.size(): 那么,有没有像a.replace(b)减去截断这样简单的东西 另一种方法是将a.size()-b.size()元素数附加到b您可以使用切片: a[0, 4] = b 或具有动态长度: a[0, b.leng

以下是我的设想:

a = ["","","","","","","","","",""]  #10 elements. Need not always be blank.
b = ["a","b","c","d"]
我想修改
a
,使
a
的第一个
n
元素替换为
b
的元素,其中
n=b.size()

那么,有没有像a.replace(b)减去截断这样简单的东西

另一种方法是将
a.size()-b.size()
元素数附加到
b

您可以使用切片:

a[0, 4] = b
或具有动态长度:

a[0, b.length] = b
a[0, b.length] = b