【发布时间】:2013-03-19 15:30:41
【问题描述】:
我正在学习 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不是方法,而是关键字。
标签: ruby