Instead of calling clone
on the array itself, you can call it on each of the array’s elements using map
:
b = a.map(&:clone)
This works in the example stated in the question, because you get a new instance for each element in the array.
Instead of calling clone
on the array itself, you can call it on each of the array’s elements using map
:
b = a.map(&:clone)
This works in the example stated in the question, because you get a new instance for each element in the array.