hack のためのネタ帳, etc,,,

csv csv は Ruby 標準添付のライブラリであり、CSV を扱う。

以下、Tips.

require 'csv'
class Array
  def to_csv(fs = nil, rs = nil)
    s = ""
    self.each { |i| s << CSV.generate_line(i, fs, rs) + "\n" }
    s
  end
end
頭とお尻の s が情けない。もちとすっきり書けんものかと(; ;)

2014-02-26:
こうだな
require 'csv'
class Array
  def to_csv options = {}
    self.map {|m| CSV.generate_line m, options}.join
  end
end
なお 1.9 以降で CSV.generate_line の引数が hash に変更されてるみたい。

関連

タグ

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

管理人/副管理人のみ編集できます