私がこのハッシュを持っているとしましょう:
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) }
解決策はありますか?または、それが失敗した場合、インスタンス変数をローカル変数に変換し、インスタンスを1つずつ実行せずに1つずつ削除する方法はありますか?