nataraj: (Default)
[personal profile] nataraj
Читая книжку по внутренностям perl'а открыл для себя оператор `redo` который позволяет повторить выполнение блока кода. В случае если этот блок -- тело цикла, то цикл на следующую итерацию при этом не переходит:

my $i=0;
foreach (1,2,3)
{
  print $_,"\n";
  $i++;
  redo if $i<2;
}

печатает
1
1
2
3


PS так, постойте... В DW был же маркдаун... Куда делася? Не вижу как включить...

Date: 2022-07-04 10:40 am (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner

Есть там маркдаун. Только кривой - бэктиков не умеет. Хочешь preformatted блок, делай 4 отступа пробелами.

Но вообще чтобы у меня был маркдаун мне в свое время пришлось согласиться на использование бета-версии редактора постов. Но это давно было, я думал они уже с тех пор ее по умолчанию внедрили.

Date: 2022-07-03 09:31 pm (UTC)
paserbyp: (Default)
From: [personal profile] paserbyp
Ты бы ещё книжки по структурному программированию и о том как плохо использовать оператор GOTO читал…

Это я к тому, что Perl давно выброшен на свалку истории, хотя кода на нем написано столько, что я после того как половину жизни мучился сопровождая программы написанные на мертвом COBOL, а то теперь приходится оставшуюся половину жизни мучаться с давно мертвым Perl…
Edited Date: 2022-07-03 09:32 pm (UTC)

Date: 2022-07-04 04:58 am (UTC)
paserbyp: (Default)
From: [personal profile] paserbyp
Любит Perl? Какую версию?

Profile

nataraj: (Default)
Swami Dhyan Nataraj

July 2024

S M T W T F S
 123456
789 10111213
14151617181920
21222324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 28th, 2025 02:56 am
Powered by Dreamwidth Studios
OSZAR »