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