У меня есть две петель здесь:Используйте перерыв ключевых слов в теле метода
loop do
prompt(messages('APR_amt', LANGUAGE))
APR_amt = Kernel.gets.chomp
if valid_number?(APR_amt)
break
else
prompt(messages('not_valid_num', LANGUAGE))
end
end
loan_duration = ''
loop do
prompt(messages('loan_duration', LANGUAGE))
loan_duration = Kernel.gets().chomp()
if valid_number?(loan_duration)
break
else
prompt(messages('not_valid_num', LANGUAGE))
end
end
Эта часть продолжает повторять для каждого цикла:
if valid_number?(loan_duration)
break
else
prompt(messages('not_valid_num', LANGUAGE))
end
Просто других переменных, проходящих мимо на нем. Теперь то, что я сделал, что я создал метод для того, чтобы укоротить свои коды:
def check_number(varname)
if valid_number?(varname)
break
else
prompt(messages('not_valid_num', LANGUAGE))
end
end
Но это одна не работает. Вместо этого у меня есть ошибка, которая относится к разрыву. Как создать метод, который будет работать со всеми моими переменными?