1

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 に配置されますが、横並びではなく上下に配置されます。

4

1 に答える 1

1

ハッシュを繰り返し処理する場合、ブロックで 2 つの引数を使用する必要があります。1 つはキー用、もう 1 つは値用です。検討:

hasharray.each { |k,v| puts "#{k},#{v}" }
于 2012-06-19T23:11:53.773 に答える