如果結果爲零,那麼我得到NoMethodError - undefined method 'length' for nil:NilClass:
條件如何處理?
有什麼辦法我不必使用兩個條件?我認爲,如果結果爲空,ruby將不會評估條件的第二部分,因爲條件可能永遠不會成立。
if (not results.empty? && results[-1].length == 2)
(4-results[-1].length).times {|i| results[-1] << ""}
end
你的情況和我是不一樣的... – Radek 2012-01-03 00:07:37
用'!'代替'not'解決了這個問題。謝謝。你想修復你的答案,以便我可以接受它嗎? – Radek 2012-01-03 00:09:11
除非我錯過了一些東西,它們故意不同 - 我添加了一些parens來顯示ruby如何解釋你的代碼,這與你的意圖是不同的 – 2012-01-03 00:14:40