Я думал, что блоки похожи на анонимные функции.Как закончить выполнение блока в Ruby?
Но когда я попытался закончить выполнение блока, используя ключевое слово 'return', я думаю, что он вызвал возврат в области, в которой был определен блок. Это то, как они работают?
Если да, то как я могу закончить выполнение блока таким образом, чтобы он не вызывал возврат во внешней области?
Уже задал вопрос и ответил: http://stackoverflow.com/questions/1402757/how-to-break-out-from-a-ruby-block – mguymon