作者: OO ちゃん
日時: 2006/11/25(08:21)
TSrubyの皆様こんにちわ、OOです。(^-^)

早速ですがCSVファイルの入出力用方法について、お教えください。

CSVライブラリを使用すると、ファイル定義など不要なので
簡単に入力できましたが、出力ではgenerateメソッドを使って
次のように記述するとの事でした。(Rubyレシピ本より)

require "csv"
y = [[1, 2, 3], [2, 3, 4], [3, 4, 5]]
CSV.generate("out.csv",?,){|elm|
  elm << y[0]
  elm << y[1]
  elm << y[2]
  }

ところで、この方法ではテーブルサイズが定まっていないと使えませんので、
次の様に書きました。

CSV.generate("out.csv",?,){|elm|
  y.each{|line|
    elm << line
     }
  }

この書き方で妥当でしょうか、他にもっと洗練した書き方があるようでしたら
お教え下さい。

またオブジェクトの使用法をレシピ本で確認していますが、何処かに
正式な資料があろうかと思います。探し方をお教え下さい。

よろしくお願いします。m(__)m

OO