我正在用 ruby 做一个密码生成器,当我到达代码的某个点时,如果用户说他想重试生成密码,我需要返回。
print "do you want to retry to generate the password? [y/n]"
retrypwd = gets.chomp
if retrypwd == y
(code to jump to some lines ago)
elsif retrypwd == n
print "Ok, It'll be for the next time"
end
最佳答案
诀窍是使用循环
并根据您的期望中断或重复它:
def try_again?
loop do
print "Would you like to try again? Y/N"
again = gets.chomp.capitalize
case (again)
when 'N'
return false
when 'Y'
return true
else
puts "Huh? I don't know what that means."
end
end
end
然后你可以将它合并到你的主程序中:
begin
try_password
end while try_again?
您将不断尝试输入密码,直到 try_again?
返回 false
,如果您键入“N”就会出现这种情况。
关于ruby - 如何跳转到ruby中的一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52347267/