私はRUBYを学んでいますが、redoメソッドに問題があります。ループとイテレータをいじって、それらのコツをつかもうとしています。次のコードがあります。
def question (quest , ans )
puts quest
a = gets.chomp
if a == ans
puts "good job"
else
puts "Try Again!"
a = gets.chomp
redo
end
end
メソッドにやり直しが含まれている限り、すべてが正常に機能します。ユーザーが正しい答えを入力するまで、ブロックを再実行します。このブロックのどこが悪いのか誰か教えてもらえますか?