即时通讯学习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
只要重做是在方法中,一切正常工作。我想要块重新运行,直到用户输入正确的答案。有人可以告诉这个区块有什么问题吗?
'redo'不是一种方法,它是一个关键字。 –