我正在学习 RUBY,但我对重做方法有疑问。我正在玩循环和迭代器,试图掌握它们的窍门。我有以下代码:
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
只要方法中有重做,一切都可以正常工作。我希望该块重新运行,直到用户输入正确的答案。有人可以告诉这个块有什么问题吗?