Tôi muốn theo dõi số lượng của một số chuỗi được đặt tên theo quy luật và sau đó đặt lại số đếm thành 0. Suy nghĩ của tôi là phải làm như sau:Đặt giá trị băm bằng một giá trị băm khác trong 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}
...
Bây giờ tôi muốn đặt lại new_hash trở lại reset_hash:
new_hash = reset_hash
=> {"string1"=>1, "string2"=>0, "string3"=>1}
reset_hash
=> {"string1"=>1, "string2"=>0, "string3"=>1}
gì đang xảy ra ở đây? Dường như reset_hash đã được đặt thành new_hash, điều ngược lại với những gì tôi muốn. Làm cách nào để triển khai hành vi mong muốn?
Cảm ơn! Câu trả lời rất nhiều thông tin. –