Я использую eval для работы с хешем.Эта часть работает:
some_hash = {"a" => {"b" => "c"}}
target_hash = "some_hash"
target_key = "['a']"
my_value = eval(target_hash + target_key)
puts "my_value " + my_value.to_s
и печатает:
my_value {"b"=>"c"}
Как бы я изменил значение, используя eval, чтобы хеш получился так:1009 * Спасибо
Редактировать:
Не думаю, что я правильно объясняю.Мне нужно углубиться в хеш, но я хочу гибкость, чтобы сделать это со строкой, которая устанавливается во время выполнения.Эта строка может быть "['key_level_1']['key_level_2']['key_level_3']"
, которая должна относиться к some_hash['key_level_1']['key_level_2']['key_level_3']
.
И снова мне нужно установить это значение на что-то.Имеет ли это смысл?