Как «выйти» из кейса… в Ruby

Итак, я попробовал break , next и return . Все они выдают ошибки, exit конечно работает, но полностью выходит. Итак, как можно закончить случай ... когда "слишком рано?"

Пример:

case x
    when y; begin
        <code here>
        < ** terminate somehow ** > if something
        <more code>
    end
end

(Вышеупомянутая форма псевдокода просто для того, чтобы дать общее представление о том, что я Я спрашиваю [начало ... конец использовалось в надежде, что break сработает].

И, пока я занимаюсь этим, есть ли более элегантный способ передачи блоков в случай ... когда ?

13
задан omninonsense 12 August 2014 в 09:48
поделиться