我是ruby和rspec的初學者,我多麼喜歡學習ruby並試圖通過rspec框架進行測試。我不知道我在做什麼是正確的,如果有任何請求的話。如何在100和120代碼之間寫紅寶石素數?
我用紅寶石編寫了素數程序。在執行ruby時,我收到了一個我在下面指定的語法錯誤。我也想知道如何在rspec框架中使用這個素數。
錯誤:
$ruby main.rb
main.rb:3: syntax error, unexpected tINTEGER, expecting ')'
def find_prime(100,120)
^
main.rb:3: warning: possibly useless use of a literal in void context
100至120素數
def find_prime(100,120)
prime = []
while (100 <= 120)
prime_flag = true
i = 2
while (i <= 100/2)
if 100%i == 0
prime_flag = false
break
end
i +=1
end
if prime_flag
prime << 100
end
100+=1
end
prime
end
感謝ü尼爾。讓我更改變量名稱,將在最後調用該函數並執行。如果代碼存在任何其他問題,請更新。另外建議我如何在rspec框架上使用此代碼來測試。 – Arun 2014-11-22 16:43:09
@阿倫:請問一個新的問題,如果這回答你的原始問題。不要將其編輯爲一個新的擴展問題。其他人可能最好回答你關於rspec的問題 - 你應該至少*開始*爲你的函數編寫一個測試,以幫助某人回答你的問題,瞭解你被困住的地方。如果你還沒有做過任何事情,可以看一下介紹,比如http://blog.teamtreehouse.com/an-introduction-to-rspec – 2014-11-22 16:45:17
Sure Neil。讓我查看博客,並通過http://rspec.codeschool.com/levels/1 – Arun 2014-11-22 16:56:50