7stud
1
$ cat data.csv
name number
me 12
you 20
require ‘rubygems’
require ‘fastercsv’
FasterCSV.foreach(“data.csv”, :headers =>true, :col_sep =>’\t’) do |row|
puts row
puts row[‘name’]
puts row[‘number’]
puts row.class
end
–output:–
me 12
nil
nil
FasterCSV::Row
you 20
nil
nil
FasterCSV::Row
I’ve sifted through the docs, and I can’t find any indication why the
row[‘name’] syntax won’t work.
7stud
2
7stud – wrote:
$ cat data.csv
name number
me 12
you 20
I’ve sifted through the docs, and I can’t find any indication why the
row[‘name’] syntax won’t work.
Arrrgh. vim was turning my tabs into spaces, so the ‘\t’ separator
wasn’t in the data.csv file. This works:
$ cat data.csv
name,number
me,12
you,20
FasterCSV.foreach(“data.csv”, :headers =>true) do |row|
puts row
puts row[‘name’]
puts row[‘number’]
puts row.class
end
–output:–
me,12
me
12
FasterCSV::Row
you,20
you
20