jobs.each do | job |
msg job.name do
break if stop_all_jobs?
job.run!
end
end
def msg(msg, &block)
puts 'START ' + msg
yield
puts 'END ' + msg
end
В приведенном выше примере break
не выходит из цикла, как ожидалось. Он вырывается из блока кода msg
.Как вырвать цикл из кода в (выход)?
Это кажется немного странным, но я полагаю, что он основан на контексте, который сказал, как я вырваться из цикла из кода, который находится внутри блока кода ed?
Чтобы быть понятным, вы хотите «вернуть» из 'msg', чтобы' 'END" 'никогда не печатался? Или вы пытаетесь просто «job.run!» Никогда не вызывать, но продолжаете «msg»? – Phrogz