2013-03-11 52 views
1

我无法获取标头。没有错误发生。我怎样才能正确地得到它?我用Ruby解析csv文件时无法获取标头

数据:

"A","B","C" 
"1","2","3" 

红宝石:

require "csv" 

table = CSV.read("filename", :headers => true) 

puts table[0] # "1","2","3" 

puts table[headers] # Nothing happens. 

回答

2

尝试table.headers

irb(main):006:0> table.headers 
=> ["A", "B", "C"] 

你是如何运行的代码? table[headers]应该会返回一个错误:

irb(main):008:0> table[headers] 
NameError: undefined local variable or method `headers' for main:Object 
    from (irb):8 
    from /usr/bin/irb:12:in `<main>' 
+0

非常感谢Blender!我可以得到标题。 ;我没有使用irb。我在终端上做了“ruby **。rb”。在没有发生任何事情的情况 – user2156331 2013-03-11 11:08:32