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

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

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

作成日: 更新日:

基本的な使い方

deleteメソッドは、CSVデータの1行を表すCSV::Rowオブジェクトから、指定された要素を削除するメソッドです。

CSV::Rowは、CSVファイルの一行を表現するために使用されるオブジェクトで、各列をヘッダ名(列名)とそれに対応する値のペアとして扱います。このdeleteメソッドは、引数として削除したい列を特定するためのキーを受け取ります。キーには、削除したい列のヘッダ名を表す文字列、または列のインデックス(数値)を指定することができます。

メソッドが実行されると、指定されたキーに対応する列とその値のペアがCSV::Rowオブジェクトから取り除かれます。削除されたセルの値は、メソッドの戻り値として返されます。もし、指定したキーがCSV::Rowオブジェクト内に見つからなかった場合、メソッドはnilを返します。さらに、このメソッドにブロックを渡した場合、キーが見つからなかったときにそのブロックが実行され、ブロックの戻り値がメソッドから返されます。

この操作は、呼び出し元のCSV::Rowオブジェクトの内容を直接変更します(破壊的な変更です)。例えば、CSVデータの一行から特定の不要な列を取り除きたい場合などに、このdeleteメソッドを活用することができます。

構文(syntax)

1require 'csv'
2
3row_object = CSV::Row.new([:header1, :header2], ["value1", "value2"])
4row_object.delete(:header1)

引数(parameters)

header_or_index

  • header_or_index: 削除したい列のヘッダー文字列またはインデックス(0から始まる整数)を指定します。

戻り値(return)

削除されたカラムの値

CSV::Row オブジェクトから指定されたカラムを削除し、その削除されたカラムの値(String型)を返します。

関連コンテンツ

関連プログラミング言語