我面临一个问题,我无法在不影响其原始内容的情况下替换克隆哈希中的字符串。我最好用一个例子来解释:
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。
这是一个已知问题(甚至是一个功能)吗?还是我做错了什么?