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?
You can easily add two arrays in Ruby with plus operator. So, just make an array out of your element.
plus
arr = [1, 2] puts arr + [3] # => [1, 2, 3] puts arr # => [1, 2]
2.1m questions
2.1m answers
60 comments
57.0k users