[ruby-list:46551] Re: CSV.openがうまく動きません

From: Kouhei Sutou <kou@...>
Date: 2009-11-15 10:19:13 UTC
List: ruby-list #46551
須藤です。

In <4AFFD209.4060601@gmail.com>
  "[ruby-list:46550] Re: CSV.openがうまく動きません" on Sun, 15 Nov 2009 19:04:00 +0900,
  ichirojiro <ichirojiro@gmail.com> wrote:

> ruby -v は
> ruby 1.9.1p0 (2009-01-30 revision 21907) [i386-mswin32]
> です。
> 
> CSV.open("C:\\test.csv", "rb"){|row|p row}
> <#CSV io_type:File io_path:"C:\\test.csv" encoding:ASCII-8BIT lineno:0
> col_sep:"," row_sep:"\r\n" quote_char:"\"">

csv.rbのソースを見ただけですが1.8と1.9でCSV.openのAPIが変わっ
ています。

1.8だと

  CSV.open(...) do |row|
    p row
  end

だったのが、1.9だと

  CSV.open(...) do |csv|
    csv.each do |row|
      p row
    end
  end

になっているようにみえます。

CSV.foreachのAPIは1.8でも1.9でも同じようなので、foreachを使
うのがよいのではないでしょうか。
-- 
--------------------------------------------------------
各種ブラウザ向けツールバーやプラグインの開発を承ります。
また、ブラウザからICカードやカメラなどのハードウェアへ
アクセスする機能の開発も承ります。
--------------------------------------------------------
  株式会社クリアコード 須藤功平 <kou@clear-code.com>
    Tel: 03(6231)7270 URL: http://www.clear-code.com/
--------------------------------------------------------

In This Thread