Установка хеша равным другому хешу в Ruby

Я хочу отслеживать количество строк с произвольными -именами, а затем сбрасывать счетчики до нуля. Моя мысль состояла в том, чтобы сделать следующее:

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
=> {"string1"=>1, "string2"=>0, "string3"=>1}
reset_hash
=> {"string1"=>1, "string2"=>0, "string3"=>1} 

. Что здесь происходит? Кажется, что хеш сброса _на самом деле был установлен на новый хеш _, что противоположно тому, что я хотел. Как реализовать желаемое поведение?

5
задан Evan Zamir 16 July 2012 в 20:13
поделиться