【Ruby3.x】CSV::puts()メソッドの使い方
putsメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
putsメソッドは、CSV形式でデータを書き込むことを実行するメソッドです。このメソッドは、RubyのCSVクラスに属しており、CSVファイルやその他の書き込み可能なストリームに対して、指定されたデータをCSVの1行として出力するために利用されます。
具体的には、書き込みモードで開かれたCSVオブジェクトに対してこのメソッドを呼び出します。引数として出力したいデータを渡すことで、CSVの1行として整形されて書き込まれます。例えば、複数の値を引数として与えると、それらの値がカンマで区切られた1行として出力されます。
また、配列を引数として渡すことも可能です。この場合、配列の各要素がCSVの1つのフィールド(列)として扱われ、自動的に適切な区切り文字(デフォルトはカンマ)で結合されて出力されます。これにより、プログラム内で処理したデータの集合を容易にCSV形式に変換し、ファイルとして保存することができます。
putsメソッドは、CSVの仕様に従って必要に応じてデータの引用符による囲み(クォーティング)やエスケープ処理を自動的に行うため、ユーザーが手動で複雑なCSV形式のルールを意識することなく、安全にデータを書き出すことができます。データベースから取得したデータをCSVとしてエクスポートするなど、CSVファイルの作成や更新を行う際に非常に便利で、効率的なデータ出力作業をサポートします。
構文(syntax)
1require 'csv' 2require 'stringio' 3 4csv_object = CSV.new(StringIO.new) 5csv_object.puts(["データ1", "データ2", "データ3"])
引数(parameters)
row
- row: CSV の1行を表す配列または CSV::Row オブジェクト
戻り値(return)
戻り値なし
戻り値はありません