perl redo: Век живы, век учись
Jul. 3rd, 2022 10:26 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Читая книжку по внутренностям perl'а открыл для себя оператор `redo` который позволяет повторить выполнение блока кода. В случае если этот блок -- тело цикла, то цикл на следующую итерацию при этом не переходит:
печатает
PS так, постойте... В DW был же маркдаун... Куда делася? Не вижу как включить...
my $i=0; foreach (1,2,3) { print $_,"\n"; $i++; redo if $i<2; }
печатает
1 1 2 3
PS так, постойте... В DW был же маркдаун... Куда делася? Не вижу как включить...
no subject
Date: 2022-07-03 07:42 pm (UTC)А... похоже он всю дорогу только в комментариях был... O_o
no subject
Date: 2022-07-04 10:40 am (UTC)Есть там маркдаун. Только кривой - бэктиков не умеет. Хочешь preformatted блок, делай 4 отступа пробелами.
Но вообще чтобы у меня был маркдаун мне в свое время пришлось согласиться на использование бета-версии редактора постов. Но это давно было, я думал они уже с тех пор ее по умолчанию внедрили.
no subject
Date: 2022-07-04 12:26 pm (UTC)блок вида ``` вполне работает к стати. Остальное не проверял...
no subject
Date: 2022-07-03 09:31 pm (UTC)Это я к тому, что Perl давно выброшен на свалку истории, хотя кода на нем написано столько, что я после того как половину жизни мучился сопровождая программы написанные на мертвом COBOL, а то теперь приходится оставшуюся половину жизни мучаться с давно мертвым Perl…
no subject
Date: 2022-07-04 04:54 am (UTC)Вы находитесь на странице человека который perl любит, поэтому прошу здесь соблюдать вежливость по отношению к упомянутому языку, вне зависимости от того каково его текущее место в мире и в вашей жизни.
Спасибо.
no subject
Date: 2022-07-04 04:58 am (UTC)