Duplication d'un tableau Ruby de chaînes

arr = ["red","green","yellow"]

arr2 = arr.clone
arr2[0].replace("blue")

puts arr.inspect
puts arr2.inspect

produit:

["blue", "green", "yellow"]
["blue", "green", "yellow"]

Est-il de toute façon à faire une copie d'un tableau de chaînes, d'autres que l'utilisation de Maréchal que je comprends que c'est un hack.

Que je pouvais faire:

arr2 = []
arr.each do |e|
  arr2 << e.clone
end

mais il ne semble pas très élégant, ni efficace.

Grâce

source d'informationauteur dangerousdave