Скажем, у меня есть этот хеш:
entry = {"director"=>"Chris Nolan", "prducer"=>"Sum Duk", "writer"=>"Saad Bakk"}
Я хочу извлечь каждый ключ в свою локальную переменную со связанным значением:
director = "Chris Nolan"
producer = "Sum Duk"
...
Используя цикл, а не:
director = entry["director"]
Поскольку существует множество значений, и я не хочу делать их индивидуально.
Я нашел это, который работает почти идеально, за исключением того, что он создает переменную экземпляра, и я хочу локальную переменную, но local_variable_set
по какой-то причине не существует.
entry.each_pair { |k, v| instance_variable_set("@#{k}", v) }
Есть ли решение? Или, если это не так, способ превратить переменную экземпляра в локальную и удалить экземпляр без него один за другим?