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