【Ruby3.x】CSV::gets()メソッドの使い方
getsメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
getsメソッドは、RubyのCSVクラスのインスタンスから、CSV形式のデータを1行ずつ読み込むことを実行するメソッドです。このメソッドは、ファイルやその他の入力ストリームから、CSVフォーマットのテキストデータを自動的に解析し、その行に含まれる各フィールドを個別の要素として、文字列の配列として返します。通常のテキストファイルからの読み込みで使われるgetsメソッドとは異なり、CSV::getsはカンマなどの区切り文字や引用符のルールを自動的に処理するため、開発者は複雑なCSV解析のロジックを自分で記述する必要がありません。
CSVファイルからデータを順次読み進める際に使用され、例えば、CSV形式のリストデータや設定ファイルをプログラムで処理する際に非常に役立ちます。読み込むべきデータがもう存在しない場合には、このメソッドはnilを返します。これにより、ファイルやストリームの末尾に到達したことを簡単に検知し、安全に処理を終了させることができます。CSVオブジェクトを生成し、そのインスタンスに対してgetsを繰り返し呼び出すことで、CSVファイル全体の内容を効率的に処理することが可能です。システムエンジニアを目指す初心者の方でも、CSVデータを手軽に扱うための基本的なツールとして活用できるでしょう。
構文(syntax)
1require 'csv' 2 3csv_parser = CSV.open("your_file.csv", "r") 4row_as_array = csv_parser.gets 5csv_parser.close
引数(parameters)
引数なし
引数はありません
戻り値(return)
Array | nil
CSVファイルから次の1行を読み込み、その内容を文字列の配列として返します。ファイルの終わりに達した場合はnilを返します。