Если вы не присваиваете объект new
(или один из буквальных сокращений, таких как []
), тогда назначение Ruby осуществляется по ссылке, смотрите:
[14] pry(main)> x = []
=> []
[15] pry(main)> y = x
=> []
[16] pry(main)> y << 1
=> [1]
[17] pry(main)> x
=> [1]
Если вы хотите создать свою собственную копиюэтот массив затем использовать метод .dup
или .clone
:
aux = @taxon_ids.dup