[Moscow.pm] return по метке

Kirill Kirill spryatalso на gmail.com
Ср Дек 18 01:27:53 PST 2024


Нет в goto ничего плохого, если оно не раскидано по всему коду и
применяется с умом там где это необходимо

Ср, 18 дек. 2024 г. в 12:18, Иван Бессарабов via Moscow-pm <moscow-pm на pm.org
>:

> 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
>>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
----------- следующая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20241218/f9f011ff/attachment.html>


Подробная информация о списке рассылки Moscow-pm