作者: rubikitch
日時: 2006/11/25(09:42)
From: fajiide25@... (OO ちゃん)
Subject: [TSruby:228] CSV ジェネレータについて
Date: Sat, 25 Nov 2006 08:21:42 +0900 (JST)

るびきちです。

> 簡単に入力できましたが、出力では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
>      }
>   }

これでいいと思います。
ちなみに僕なら好みでこう書くでしょう。

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

--
rubikitch
http://www.rubyist.net/~rubikitch/