ハッシュをコピーするときは気をつけよう。
hash1 = Hash.new
hash1[a] = "bc"
hash2 = hash1 # ※1
hash1[a] = "d"
puts hash2[a] # d と表示される
解決方法
※1の行を、
hash2 = hash1.clone
としよう。(またはdup)
hash1[a] = "bc"
hash2 = hash1 # ※1
hash1[a] = "d"
puts hash2[a] # d と表示される
解決方法
※1の行を、
hash2 = hash1.clone
としよう。(またはdup)