タイトルは本当に本当に物事を説明していません。私の状況は、ファイルを読み込んで内容をハッシュに入れたいと思うことです。さて、私はそれを賢明にしたい、私はディレクトリ内のすべてのファイルを開き、ハッシュに入れるループを作成したい。問題は、ファイル名に関連して名前を割り当てる方法がわかりません。例:既に新しい変数名が割り当てられている場合、どのように新しい変数名を割り当てますか? Ruby
hash={}
Dir.glob(path + "*") do |datafile|
file = File.open(datafile)
file.each do |line|
key, value = line.chomp("\t")
# Problem here is that I wish to have a different
# hash name for every file I loop through
hash[key]=value
end
file.close
end
これは可能ですか?
をどのようにハッシュのハッシュについて。最初のハッシュはキーがファイル名になっていますか?それは働くだろうか? – theIV
ああ、私はいくつかの人々が私の下にそれを打つことを参照してください! :)あなたはevalをせずに、新しく作成された変数にアクセスすることはできませんそれにもかかわらず要求された方法 – theIV