読者です 読者をやめる 読者になる 読者になる

seratch's weblog in Japanese

About Scala, Java and Ruby programming in Japaense. If you need English information, go to http://blog.seratch.net/

FasterCSV と Ruby 1.9

The Ruby Toolbox だと CSV パーサーの第一候補に「FasterCSV」がでてきますが

https://www.ruby-toolbox.com/categories/CSV_Parsers

http://fastercsv.rubyforge.org/

実際使おうとすると NotImplementedError が発生します。

NotImplementedError: Please switch to Ruby 1.9's standard CSV library.  It's FasterCSV plus support for Ruby 1.9's m17n encoding engine.
  ...

エラーメッセージの通り Ruby 1.9.x では FasterCSV をベースにした実装が Ruby 標準の CSV ライブラリとして取り込まれているようで

http://stackoverflow.com/questions/6090799/fastercsv-error-with-ruby-1-9-2

http://stackoverflow.com/questions/5011395/what-is-ruby-1-9-standard-csv-library

ただ、こちらを使えばよいと。

http://www.ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/index.html

>> require 'csv'
=> true
>> CSV.parse("this,is,my,data")
=> [["this", "is", "my", "data"]]