我使用以下方法來檢查的答案,提出問題,即是否是真還是假:爲什麼比較Ruby中的字符串總是返回false?
when "new"
n = nums[rand(nums.length)]
puts "Question:"
puts qs[n].question
torf = gets.downcase.to_str.eql? qs[n].answer.downcase.to_str
puts torf
但結果torf
是即使正確答案放在始終爲false。我錯過了什麼?
不好的問題。你有很多沒有解釋的變量/方法(nums,qs,question,answer)。你也沒有用'end'關閉'when'。 – sawa 2011-05-15 20:10:28