Подтвердить что ты не робот

Как закончить выполнение блока в Ruby?

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

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

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

4b9b3361

Ответ 1

Ключевое слово "next", а не "break". Разрыв кажется специфичным для метода "каждый".

Ответ 2

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

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