Ruby 2.2.0 リファレンスマニュアル > ライブラリ一覧 > csvライブラリ > CSVクラス > gets

instance method CSV#gets

shift -> Array | CSV::Row[permalink][rdoc]
gets -> Array | CSV::Row
readline -> Array | CSV::Row

StringIO をラップしたデータソースから一行だけ読み込んで フィールドの配列か CSV::Row のインスタンスを返します。

データソースは読み込み用にオープンされている必要があります。

[RETURN]
ヘッダを使用しない場合は配列を返します。 ヘッダを使用する場合は CSV::Row を返します。


require "csv"

csv = CSV.new(DATA.read)
csv.readline # => ["header1", "header2"]
csv.readline # => ["row1_1", "row1_2"]

__END__
header1,header2
row1_1,row1_2