1
下面是代碼等待測試,看起來像雞蛋問題。如何在rspec中測試一個採用遞歸方法的非變量?
def generate_number
number = Array.new(8){rand(10)}.join
return number unless Book.exists?(:number => number)
generate_number
end
向方法中添加一個變量很容易處理,但我認爲可能有更好的方法來解決這個問題。
不是你的問題的解決方案的字符串,但爲什麼你的方法遞歸開始? – 2012-08-01 10:51:19