我似乎一直试图访问来自csv文件的哈希值,并且可以使用另一双眼睛来指出我正在犯的明显错误。以下是相关代码:
LUA_PATH
从日志文件:(有效数据x出来或假 - 注意studentid作为fixnum进入)
/home/bob/lualibs;;
Rails 4.x Ruby 2.x OS Ubuntu 想法?
答案 0 :(得分:1)
这些键是符号。尝试
id = data[:studentid]
title = data[:title]
注意:不是data[':studentid']
。 ':studentid'
只是一个以:
答案 1 :(得分:0)
Symbols和Strings是ruby中的两个基本对象类型。 They are different
以下哈希:
{:lastname=>"XXXX", :firstname=>"XXXXX", ...}
使用符号作为键,而不是字符串。要访问这些值,您还必须使用符号:
lastname = data[:lastname]
再次重申::lastname
和':lastname'
不相同;前者是符号,后者是字符串(以:
开头)。