[Sarlug] Re[2]: Howdy!

Paul P Komkoff Jr i at stingr.net
Sun Dec 15 19:35:41 MSK 2002


Replying to corax at medforyou.ru:
> Знаешь, чУвак, возможно я тебя не понял, я рад что ты знаешь что ЭТО
> означает, но если бы я использовал эту конструкцию {{}} то только для
> объединения последовательности команд (операторов) в один блок со
> своей лексической областью видимости, а скорее всего наверняка нашел
> бы другое решение ...
> 
> Жду твоих обстоятельных обяснений использования {{}}

Когда, господи, когда придёт моё время?!
Когда среди всех суперкрутых специалистов по перлу мне перестанут
попадаться те, которые не умеют читать документацию (perldoc perlsyn 5
экранов вниз)

       See the do entry in the perlfunc manpage.  Note also that
       the loop control statements described later will NOT work
       in this construct, because modifiers don't take loop
       labels.  Sorry.  You can always put another block inside
       of it (for "next") or around it (for "last") to do that
       sort of thing.  For "next", just double the braces:

           do {{
               next if $x == $y;
               # do something here
           }} until $x++ > $z;

       For "last", you have to be more elaborate:

           LOOP: {
                   do {
                       last if $x = $y**2;
                       # do something here
                   } while $x++ <= $z;
           }


> Специально для 4800 (удалил свою [censored] сигнатуру)

Благодарю.

-- 
Paul P 'Stingray' Komkoff 'Greatest' Jr /// (icq)23200764 /// (http)stingr.net
  When you're invisible, the only one really watching you is you (my keychain)



More information about the Sarlug mailing list