将元素添加到 ruby 数组返回新数组
我想向数组添加一个元素,但实际上没有更改该数组,而是返回一个新数组。换句话说,我想避免:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
plus
运算符在 Ruby 中轻松添加两个数组。因此,只需从您的元素中创建一个数组即可。You can easily add two arrays in Ruby with
plus
operator. So, just make an array out of your element.它还可以通过使用 * 运算符扩展 arr 来工作
it also works by extending arr using * operator