1
我遇到了一個問題,我無法在克隆哈希中替換字符串而不影響其原始內容。我最好用一個例子來解釋:在Ruby中使用克隆哈希上的gsub修改原來的
product_attributes = raw_attributes.clone
# do some stuff on product_attributes like removing hash elements using "select!"
puts product_attributes[:code]
# => 64020-001
puts raw_attributes[:code]
# => 64020-001
product_attributes[:code].gsub!(/[\/|\-][0-9\.]*$/, "")
puts product_attributes[:code]
# => 64020
puts raw_attributes[:code]
# => 64020
我在OSX上使用Ruby 1.9.3p327。
這是一個已知問題(或甚至功能)?或者我做錯了什麼?
的[?如何複製在Ruby中的散列(可能重複http://stackoverflow.com/questions/4157399/how- do-i-copy-a-hash-in-ruby) –