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

发布于 2024-12-29 22:56:06 字数 188 浏览 4 评论 0原文

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

arr = [1,2]
arr << 3

它将返回:

[1,2,3]

更改 arr 本身。如何避免这种情况并创建一个新数组?

I would like to add an element to an array but without actually changing that array and instead it returning a new one. In other words, I want to avoid:

arr = [1,2]
arr << 3

Which would return:

[1,2,3]

Changing arr itself. How can I avoid this and create a new array?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

笔落惊风雨 2025-01-05 22:56:06

您可以使用 plus 运算符在 Ruby 中轻松添加两个数组。因此,只需从您的元素中创建一个数组即可。

arr = [1, 2]
puts arr + [3]
# => [1, 2, 3]
puts arr
# => [1, 2]

You can easily add two arrays in Ruby with plus operator. So, just make an array out of your element.

arr = [1, 2]
puts arr + [3]
# => [1, 2, 3]
puts arr
# => [1, 2]
壹場煙雨 2025-01-05 22:56:06

它还可以通过使用 * 运算符扩展 arr 来工作

arr = [1,2]
puts [*arr, 3]
=> [1, 2, 3]

it also works by extending arr using * operator

arr = [1,2]
puts [*arr, 3]
=> [1, 2, 3]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文