def pregunta
reply = gets.chomp.downcase
if reply == 'si'
puts 'Correcto'
end
if reply == 'no'
puts 'Incorrecto'
end
end
pregunta 'alfkjdasñlfj?'
當我提出一個問題(「pregunta」是英文問題)後,當我輸入一個答案時(「si」,程序應該告訴我我是正確的還是錯誤的「 或沒有」)。我得到一個「ArgumentError」,而不是得到答案。我究竟做錯了什麼?我在做這個Ruby代碼時犯了什麼錯誤?
我使用Ruby 1.9.3-P194
請使標題與問題有關..(也,你的方法不採取任何參數;注意*當發生錯誤時) – 2012-09-01 00:21:38
(提示:這是一個最小失敗案例:'def x; end; x「foo」'注意*當發生錯誤時,請閱讀完整消息。 – 2012-09-01 00:24:34