Как закончить выполнение блока в Ruby? - PullRequest
18 голосов
/ 20 марта 2012

Я думал, что блоки похожи на анонимные функции.

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

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

Ответы [ 2 ]

32 голосов
/ 21 марта 2012

Ключевое слово «следующий», а не «перерыв».Перерыв кажется специфичным для метода «каждый».

0 голосов
/ 20 марта 2012

Для выхода из блока или цикла используйте ключевое слово break.

return выйдет из метода.

...