我想跟踪一些任意命名的字符串的计数,然后将计数重置为零。我的想法是执行以下操作:
reset_hash={"string1"=>0,"string2"=>0,"string3"=>0}
=> {"string1"=>0, "string2"=>0, "string3"=>0}
new_hash = reset_hash
=> {"string1"=>0, "string2"=>0, "string3"=>0}
new_hash["string1"]=1
new_hash["string3"]=1
new_hash
=> {"string1"=>1, "string2"=>0, "string3"=>1}
...
现在我想将 new_hash 重置为 reset_hash:
new_hash = reset_hash
=> {"string1"=>1, "string2"=>0, "string3"=>1}
reset_hash
=> {"string1"=>1, "string2"=>0, "string3"=>1}
这里发生了什么?看来reset_hash实际上已经设置为new_hash,这与我想要的相反。如何实现所需的行为?