Ich möchte die Zählungen einiger willkürlich benannten Strings verfolgen und dann die Zähler auf Null zurückgesetzt. Mein Gedanke war, folgendes zu tun:Einstellung Hash gleich einem anderen 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}
...
Jetzt möchte ich zurückgesetzt new_hash zurück zu reset_hash:
new_hash = reset_hash
=> {"string1"=>1, "string2"=>0, "string3"=>1}
reset_hash
=> {"string1"=>1, "string2"=>0, "string3"=>1}
Was ist hier los? Es scheint, dass reset_hash tatsächlich auf new_hash gesetzt wurde, was das Gegenteil von dem ist, was ich wollte. Wie implementiere ich das gewünschte Verhalten?
Danke! Sehr informative Antwort. –