此錯誤似乎並不像應該發生。Ruby字符串日期解析錯誤:無法將日期轉換爲字符串
我有一個二維數組:
a = [["Person", "20 Mar 2017", "20 Mar 2017", "Party"],
["Person2", "02/27/2017", "02/28/2017", "BDay"]]
我通過數組循環使用此代碼解析字符串日期Date對象:
a.each do |i|
i.each do
i[1] = Date.parse(i[1]) && i[2] = Date.parse(i[2]) rescue i[1] = Date.strptime(i[1], "%m/%d/%Y") && i[2] = Date.strptime(i[2], "%m/%d/%Y")
end
end
當我執行我的代碼我得到一個類型錯誤:can't convert Date into String
但我沒有將任何日期對象轉換爲字符串,並且當我在循環外單獨解析字符串時,它在循環中工作,但在循環中引發此錯誤。
我不明白爲什麼會發生這種情況。
你希望用'evenach'做什麼? –
爲了我的理解,「要做的事」對內部數組內的每個索引執行下面的代碼。 – EXC3ll3NTrhyTHM
我現在看到'evenach do'是多餘的 – EXC3ll3NTrhyTHM