2017-11-24 3 views
0

ファイル内にキー値をvalとして書きたいと思います。あなたが私に助けてくれることを願っています。ありがとうございました。ハッシュからファイルにキー値を書き込む

File.open(resfile,'a+') do |f2| 
    gname.each {|key,val| val.each {|x| f2.write(x) f2.write("\t")} 
    f2.write("\n")} 
end 

答えて

1
result = gname.map { |_key, val| val.join("\t") }.join("\n") 
File.write(resfile, result) 
+0

私に空白出力 を与えた私は、Rubyに慣れていないです多分これはエラー – cburalk

+0

の理由であるあなたの一部を表示します入力、希望する出力をしてください。 – mudasobwa

0

私はあなたがこの中で何を意味するかを推測:

h = { "v1" => 1, "v2" => 2} 
File.open("./out.dat","w") do |f| 
    h.each { |k,v| f.write("#{k}\t#{v}\n") } 
end 
関連する問題