如何在Ruby 1.8中将哈希数组附加到CSV中。 Ruby 1.9有FasterCSV,但我怎么做1.8?
这是我尝试过的。 hasharray
是一个包含哈希元素的数组。
CSV.open("data.csv", "wb") { |csv|
hasharray.each{ |oput|
oput.to_a.each {|elem| csv << elem}
}
}
这种方式将所有数据都放在CSV中,但它将它们放在另一个下面而不是并排放置。
答案 0 :(得分:1)
当迭代哈希时,你想在块中使用两个参数,一个用于键,另一个用于值。考虑:
hasharray.each { |k,v| puts "#{k},#{v}" }