Вы не можете вырваться из if
, как это. Что вы можете сделать, это добавить подпункт к нему:
if (cond1)
unless (cond2)
# ...
end
end
Если у вас есть проблемы с тем, что ваша логика слишком вложенная, и вам нужен способ лучше ее сгладить, возможно, вам нужно вычислить переменную перед рукой, а затем погрузиться в нее, только если вам нужно:
will_do_stuff = cond1
will_do_stuff &&= !(some_object && some_object.property)
if (will_do_stuff)
# ...
end
Существует несколько способов избежать глубоко вложенной структуры без необходимости break
ее.