我试图找出为什么我不断收到以下错误: 红宝石未定义的方法`[]”的零:NilClass(NoMethodError)错误
从下面的代码:
def information_transfer()
file_contents = CSV.read("test.csv", col_sep: ",", encoding: "ISO8859-1")
file_contents2 = CSV.read("applicantinfo.csv", col_sep: ",", encoding:"ISO8859-1")
arraysize = file_contents.length
arraysize1 = file_contents2.length
for i in 1..arraysize
for x in 1..arraysize1
if file_contents[i][0] == file_contents2[x][0]
CSV.open("language_output.csv", "wb") do |csv|
csv << [file_contents[i][0], file_contents[i][1], file_contents[i][2],file_contents[i][3], file_contents[i][4],
file_contents[i][5], file_contents[i][6], file_contents[i][7], file_contents[i][8],file_contents[i][9],
file_contents[i][10], file_contents[i][11], file_contents[i][12], file_contents[i][13], file_contents[i][14],
file_contents[i][15], file_contents[i][16], file_contents[i][17], file_contents[i][18], file_contents2[i][24],file_contents2[i][25],
file_contents2[i][26],file_contents2[i][27], file_contents2[i][28], file_contents2[i][29], file_contents2[i][30], file_contents2[i][31], file_contents2[i][32], file_contents2[i][33]]
end
end
end
end
end
我基本上试图把两个单独的.csv文件合并到一起。我有两个数组(file_contents和file_contents2),它们正在读取各个csv文件并将其内容存储在数组中。出于某种原因,我得到了我的if语句的语法错误。我希望有人能帮我弄清楚为什么我写的if语句是无效的。我想它会是。任何帮助表示赞赏。谢谢!
能否请您点的行号哪一个是线:27 –
它在你的'file_contents的一个破[I] [5]'好像'file_contents [I]'是零某处 –
大家好,感谢所有的帮助!你们都帮我弄明白了!我很感激。 – John123