【Ruby3.x】CSV::readline()メソッドの使い方
readlineメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
readlineメソッドは、CSVクラスのインスタンスがCSV形式のデータを一行ずつ読み込み、パース(解析)を実行するメソッドです。このメソッドは、開かれたCSVデータソース(ファイルや文字列など)から次の行を読み込み、その行に含まれる各フィールドを要素とする配列として返します。例えば、CSV.newなどで作成したCSVオブジェクトに対してreadlineと呼び出すことで、CSVの1行分をデータとして取得できます。
すべての行を読み終えて、さらにreadlineを呼び出そうとした場合は、ファイルの終端(EOF: End Of File)に到達したことを示すEOFError例外が発生します。これは、データの読み込みが完了したことをプログラムに知らせるための一般的な仕組みです。
CSVファイル全体を一度にメモリに読み込むのではなく、大量のデータを少しずつ処理したい場合に特に有用です。これにより、メモリの使用量を抑えながら効率的にCSVデータを扱うことができます。システムエンジニアにとって、CSVデータのインポートやエクスポート処理において、この逐次的な読み込みは非常に重要な技術となります。
構文(syntax)
1require 'csv' 2 3csv = CSV.new("header1,header2\ndata1,data2") 4row = csv.readline
引数(parameters)
引数なし
引数はありません
戻り値(return)
Array または Hash
CSVファイルの1行を読み込み、その内容を配列またはハッシュとして返します。