假设我有这个哈希:
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) }
有解决办法吗?或者失败了,一种将实例变量转换为本地变量并删除实例变量而不一个一个地执行它的方法?