[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

fastercsv: row["header1"] syntax doesn't work, why?

7stud --

11/5/2007 8:47:00 PM

$ 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-....

1 Answer

7stud --

11/5/2007 8:56:00 PM

0

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-....