Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > csvライブラリ > CSVクラス > generate
generate(path, fs = nil, rs = nil) -> CSV::BasicWriter
[permalink][rdoc]generate(path, fs = nil, rs = nil) {|writer| ... } -> nil
path で指定されたファイルを書き込みモードで開き、ブロックに渡します。 ブロック未指定の場合は CSV::BasicWriter を返します。
ファイル書き込み時に""(空文字)と値なし(nil)を区別します。 例えば、["a", "", nil, "b"] の配列を渡した場合に a, "", , b という行をファイルに書き込みます。
例:
a = ["1","ABC","abc"] b = ["2","DEF","def"] c = ["3","GHI","ghi"] x = [a, b, c] CSV.generate("test2.csv"){|writer| x.each{|row| writer << row } }