タグ

ruby-2.4.0とcsvに関するnabinnoのブックマーク (2)

  • library csv (Ruby 3.3 リファレンスマニュアル)

    [edit] 要約 CSV (Comma Separated Values) を扱うライブラリです。 このバージョンの CSV ライブラリは FasterCSV から始まりました。 FasterCSVRuby1.8 に標準添付されている CSV ライブラリの置き換えとして開発されました。このライブラリはユーザの関心事を解決するためにデザインされています。主なゴールが三つあります。 ピュア Ruby のままで元の CSV ライブラリよりもかなり速くすること 小さくメンテナンスしやすいコードベースであること (FasterCSV はかなり大きく 機能豊かになりました。構文解析部分のコードはかなり小さいままです) CSV のインターフェイスを改善すること 明らかに最後のものは主観的です。変更するやむを得ない理由が無い限り、オリジナルのインターフェイスに従うようにしたので、おそらく旧 CSV

  • class CSV::Row (Ruby 3.3 リファレンスマニュアル)

    [edit] extend: Forwardable 要約 CSV::Row は配列やハッシュに似ています。 配列のようにフィールドの順序を保持していて、複製する事もできます。また、ハッシュのように名前でフィールドにアクセスする事もできます。 ヘッダ行の処理が有効である場合は CSV から返される全ての行はこのクラスのインスタンスです。 以下のメソッドを Array に委譲します。 empty?() length() size() 目次 特異メソッド new インスタンスメソッド << == [] []= delete delete_if each empty? field field? field_row? fields header? header_row? headers include? index inspect length push size to_csv to_hash t

  • 1