我想向数组中添加一个元素,但没有实际更改该数组,而是返回一个新元素。换句话说,我想避免:
arr = [1,2]
arr << 3
哪个会返回:
[1,2,3]
改变 arr 本身。我怎样才能避免这种情况并创建一个新数组?
最佳答案
您可以使用 plus
运算符轻松地在 Ruby 中添加两个数组。因此,只需从您的元素中创建一个数组即可。
arr = [1, 2]
puts arr + [3]
# => [1, 2, 3]
puts arr
# => [1, 2]
关于ruby - 将元素添加到 ruby 数组返回新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9072689/