如果结果为零,那么我得到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