【Ruby3.x】CSV::Table::push()メソッドの使い方
pushメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
pushメソッドは、CSV::Tableオブジェクトに新しい行を追加するために使用するメソッドです。このメソッドは、引数として1つ以上の行データを受け取り、テーブルの末尾に順番に追加します。追加する行データは、CSV::Rowオブジェクトとして直接渡すことも、配列(Array)形式で渡すことも可能です。配列形式で渡されたデータは、pushメソッドによって自動的にCSV::Rowオブジェクトに変換され、テーブルに追加されます。CSV::Tableは、CSVファイルの内容をメモリ上で表すデータ構造であり、このpushメソッドを活用することで、既存のCSVデータに対してプログラムから動的に新しい行を追加したり、データを加工したりすることが容易になります。例えば、ユーザーからの入力データや別のシステムから取得した情報を、既存のCSVデータに追加する際などに大変便利です。メソッドは、行が追加されたCSV::Tableオブジェクト自身を返します。これにより、メソッドチェーンを使った連続した操作も可能になります。
構文(syntax)
1require 'csv' 2 3# CSV::Tableオブジェクトのインスタンスを作成します。 4# この例では、ヘッダーを持つ空のテーブルを生成しています。 5table = CSV.parse("Name,Age\n", headers: true) 6 7# pushメソッドを使用して、新しい行をテーブルの最後に追加します。 8# 引数には、新しい行のデータを表す配列、またはCSV::Rowオブジェクトを指定できます。 9table.push(["Alice", 30])
引数(parameters)
*rows
- rows: 追加する行の配列またはCSV::Rowオブジェクトの可変長引数
戻り値(return)
CSV::Table
push メソッドは、CSV::Table オブジェクト自身を返します。これにより、メソッドチェーンによる連続した操作が可能になります。