我想跟踪一些任意命名的字符串的计数,然后将计数重置为零。我的想法是要做到以下几点:在红宝石中设置哈希等于另一个哈希
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,这与我想要的相反。我如何实现所需的行为?
谢谢!非常翔实的答案。 – 2012-07-17 20:53:49