[Moscow.pm] return по метке
Иван Бессарабов
ivan на bessarabov.ru
Ср Дек 18 01:17:47 PST 2024
goto — сделает ровно то что хочется.
Все зависит от задачи, но вообще, обычно, считается что goto — это плохо.
Так что может быть, нужно как-то пересмотреть условие задачи и переделать
код так чтобы не было необходимости в использовании goto.
Пример с goto: https://PerlBanjo.com/95d448df64
On Wed, Dec 18, 2024 at 8:03 AM Alessandro Gorohovski via Moscow-pm <
moscow-pm на pm.org> wrote:
> Уважаемое сообщество, приветствую!
>
> Подскажите, может кто-нибудь знает,
> способ глобально выйти (сделать return) из вложенных подпрограмм (функций)
> по метке,
> т.е. аналогично *last* для управления циклом
> ?
>
> Например:
>
> _Metka:
> &aaa( @args );
>
> $@ && say $@;
> exit;
> #--------------------
> sub aaa {
> # ...
> &bbb;
> # ...
> }
> #--------------------
> sub bbb {
> # ...
> &ccc;
> # ...
> }
> #--------------------
> sub ccc {
> # ...
> &ccc;
> # ...
> $@ = $results;
> return _Metka;
> }
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
----------- следующая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20241218/4974f528/attachment-0001.html>
Подробная информация о списке рассылки Moscow-pm