Я хочу отслеживать количество строк с произвольными -именами, а затем сбрасывать счетчики до нуля. Моя мысль состояла в том, чтобы сделать следующее:
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}
. Что здесь происходит? Кажется, что хеш сброса _на самом деле был установлен на новый хеш _, что противоположно тому, что я хотел. Как реализовать желаемое поведение?