私がする必要があるのは、CSVファイルからヘッダーを取得することだけです。RubyのCSVファイルからヘッダーを取得する最も簡単な方法は何ですか?
file.csvになりは次のとおりです。
"A", "B", "C"
"1", "2", "3"
私のコードは次のとおりです。私に与え
table = CSV.open("file.csv", :headers => true)
puts table.headers
table.each do |row|
puts row
end
:
true
"1", "2", "3"
私は時間のためにRubyのCSVドキュメントを見てきたし、これは私を夢中にさせている。私はヘッダーを私に返すことができるシンプルな1ライナーがなければならないと確信しています。何か案は?上記
headers = CSV.read("file.csv", headers: true).headers
# => ["A", "B", "C"]
本当にCSV.open("file.csv", headers: true).read.headers
のためだけのショートカットです:
知っているが、私は@ディラン-Markowが示唆するより明示的な '.headers'アプローチを選ぶと思います。また、以下の
は私が
CSV.foreach
とCSV.read
をベンチマーキングするために使用されるスクリプトです。 –