Voglio tenere traccia dei conteggi di alcune stringhe chiamate arbitrariamente e quindi azzerare i conteggi. Il mio pensiero è stato quello di effettuare le seguenti operazioni:Impostazione dell'hash uguale a un altro hash in 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}
...
Ora voglio riportare new_hash tornare a reset_hash:
new_hash = reset_hash
=> {"string1"=>1, "string2"=>0, "string3"=>1}
reset_hash
=> {"string1"=>1, "string2"=>0, "string3"=>1}
cosa sta succedendo qui? Sembra che reset_hash sia stato effettivamente impostato su new_hash, che è l'opposto di quello che volevo. Come implementare il comportamento desiderato?
Grazie! Risposta molto informativa –