ruby - 将元素添加到 ruby​​ 数组返回新数组

标签 ruby arrays copy new-operator

我想向数组中添加一个元素,但没有实际更改该数组,而是返回一个新元素。换句话说,我想避免:

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/

相关文章:

ruby - 从网络请求中读取的字符串中删除重音

php - 复杂的PHP数组逻辑

c - C中的指针深拷贝

c++ - 我可以删除对象本身并重新分配它吗?

python - 从外部程序粘贴到 Excel 文件中

sql - Ruby on Rails - 查询多个模型

ruby - 连接到 SFTP 版本 5 时,Ruby 文件名损坏

Ruby while 在 if 语句中循环

arrays - fatal error - 在 for 循环中为数组赋值

javascript - nodejs中JSON数据类型的转换方法