【Ruby3.x】CSV::Table::length()メソッドの使い方
lengthメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
lengthメソッドは、CSVデータを表すCSV::Tableオブジェクトが保持する行の総数を取得するメソッドです。
CSV::Tableクラスは、RubyにおいてCSV形式のファイルを読み込んだ際に、そのデータを表形式(テーブル形式)で管理するために使用されます。このlengthメソッドを呼び出すことで、CSV::Tableオブジェクトに格納されているデータが何行あるのか、その数を簡単に確認することができます。
例えば、特定のCSVファイルが何件のレコード(データ行)を含んでいるかを知りたい場合や、プログラム内でCSVデータの規模を把握し、条件分岐や繰り返し処理の制御に利用したい場合などに非常に有用です。
返される値は整数値で、通常はヘッダ行を除くデータ行の総数を示します。ただし、CSVファイルをパースしてCSV::Tableオブジェクトを作成する際に、headersオプションがfalseに設定されている場合は、ヘッダ行も含む全行の総数を返します。この挙動の違いを理解することで、より正確にCSVデータの行数を扱うことができます。
構文(syntax)
1require 'csv' 2 3table = CSV.parse("header1,header2\nrow1col1,row1col2\nrow2col1,row2col2", headers: true) 4table.length
引数(parameters)
引数なし
引数はありません
戻り値(return)
Integer
CSV::Table オブジェクトに含まれる行の数を整数で返します。