7stud
(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.
···
--
Posted via http://www.ruby-forum.com/.
7stud
(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
--
Posted via http://www.ruby-forum.com/\.