Ruby の CSV ライブラリーを使って CSV ファイルの先頭行(第一行)だけを得るには
require "csv"
first_row = CSV.foreach("hoge.csv"){ |row| break row }
のようにすればよい。
CSV.foreach
は CSV の行ごとにブロックを評価するが,初回でいきなり break
させられるので先頭行しかアクセスしない。
で,break
の引数がそのまんま foreach
の返り値になる,というわけ。
しかし,これ,もうちょっと素直な方法が無いもんかね。
どなたかご存知なら教えてください。