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

From: ichirojiro <ichirojiro@...>
Date: 2009-11-15 10:47:34 UTC
List: ruby-list #46552
ichiroです。
ありがとうございます。
foreachでうまく動いたのでプログラムはそのように修正しました。
私はencodingについて知識があやふやで、そのせいでうまく動かないのだと思っ
ていました。確認させていただいて良かったです。


> 須藤です。
> 
> 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を使
> うのがよいのではないでしょうか。


In This Thread