arr = ["red","green","yellow"]
arr2 = arr.clone
arr2[0].replace("blue")
puts arr.inspect
puts arr2.inspect
生成:
["blue", "green", "yellow"]
["blue", "green", "yellow"]
とにかく、マーシャルを使用する以外に、文字列の配列のディープコピーを行う方法はありますか?それはハックだと理解しています。
私はそれをできた:
arr2 = []
arr.each do |e|
arr2 << e.clone
end
しかし、それは非常にエレガントでも効率的でもないようです。
ありがとう