【发布时间】:2010-09-28 15:54:55
【问题描述】:
我正在编写一个应用程序,它从 Excel 电子表格中提取值,然后使用版本号作为键将这些值存储在哈希中。在我尝试从哈希中检索信息之前,一切似乎都正常工作。这是构建哈希的代码:
@version_numbers.each do |version|
user_variables = Spreadsheet.open "#{version}.xls" #Opens excel sheet for all versions present
user_variables_sheet = user_variables.worksheet 0 #Loads worksheet
user_variables_hash = {}
user_variables_sheet.each 1 do |row| #Skips the first row containing titles
part_number = row[0].to_i
serial = row[1].to_i
(user_variables_hash[version] ||= []) << [part_number, serial]
end
end
当我尝试使用 user_variables_hash['01-2'][0][0] 从 01-2 版本中检索信息时,它会产生一个错误,指出:
nil 的未定义方法“[]”:NilClass (NoMethodError)
任何帮助将不胜感激。
谢谢。
【问题讨论】: