Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】CSV::Table::<<()メソッドの使い方

<<メソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

<<メソッドは、CSV::Tableオブジェクトに新しい行を追加するメソッドです。このメソッドは、CSV形式の表データを表すCSV::Tableに、新たなレコードとなる行を簡単に追加するために使用されます。

このメソッドに渡す引数には、追加したい行のデータを指定します。引数は、CSV::Rowクラスのインスタンス、または行の各セルの値を要素として持つ配列のいずれかを受け入れます。もし引数として配列が渡された場合、その配列は自動的にCSV::Rowオブジェクトに変換されてからテーブルに追加されますので、どのような形式のデータでも手軽に新しい行として扱えます。

CSV::TableはCSVファイルのデータをメモリ上で表形式として操作するためのクラスであり、この<<メソッドを利用することで、既存のCSVデータに効率的に新たな行(レコード)を末尾に追加することが可能になります。メソッドの実行が完了すると、追加されたCSV::Rowオブジェクト自体が戻り値として返されます。これにより、追加した行のデータをさらに操作したり、内容を確認したりすることができ、CSVデータをプログラムで柔軟に管理する上で非常に役立ちます。

構文(syntax)

1require 'csv'
2
3csv_table = CSV.parse("header1,header2\nvalueA,valueB", headers: true)
4csv_table << ["valueC", "valueD"]

引数(parameters)

row_or_array

  • row_or_array: CSVの行を表すCSV::Rowオブジェクト、または配列を指定します。

戻り値(return)

CSV::Row

CSV::TableオブジェクトにCSV::Rowオブジェクトを追加した結果を、新しいCSV::Tableオブジェクトとして返します。

関連コンテンツ