我試圖找出爲什麼我不斷收到以下錯誤: 紅寶石未定義的方法`[]」的零: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