arr = ["red","green","yellow"]
arr2 = arr.clone
arr2[0].replace("blue")
puts arr.inspect
puts arr2.inspect
生成:
["blue", "green", "yellow"]
["blue", "green", "yellow"]
是否有其他方法可以深度复制字符串数组,除了使用Marshal作为hack的方式?
我可以这样做:
arr2 = []
arr.each do |e|
arr2 << e.clone
end
但这似乎不太优雅或高效。
谢谢