ネストされたハッシュがあるとしましょう:
h = { 'one' =>
{'two' =>
{'three' => 'a'}
}
}
私はそれを次のように変更できます:
h['one']['two']['three'] = 'b'
変数をキーとしてネストされた値を変更するにはどうすればよいですか?
次の変数があるとしましょう。
key = "one.two.three"
動的にアクセスするには、次を使用します。
key.split('.').inject(h,:[])
しかしもちろん、このように設定しても機能しません。
key.split('.').inject(h,:[]) = 'b' # fails
では、ネストされたハッシュの値を動的に設定するにはどうすればよいですか?