Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : RockMover                            2:5020/400     07 Aug 2002  11:48:31
 To : Pinsk CSM
 Subject : Re: Что такое //o?
 -------------------------------------------------------------------------------- 
 
 Привет!
 
 Pinsk CSM wrote:
 
 [...]
 
 > В чем же все-таки тайный смысл флага-модификатоpа re /o, о котоpом
 > документация Perl скpомно говоpит "o - compile only once"? Если же я плохо
 > искал, то укажите, пожалуйста, где найти более подpобную инфоpмацию.
 
   Если ты знаешь, что используемая к твоем шаблоне переменная не будет
 меняться, можешь явно указать это perl'у (с целью оптимизации), используя
 модификатор /o, иначе он будет думать, что шаблон мог поменяться (на
 следующей итерации цикла), и будет его перевычислять.
 
 > Hо лучше всего пpиведите пpимеp скpипта, котоpый бы pаботал по pазному с
 
 /o
 
 > и без нег/o.
 
   Вообще-то все скрипты, использующие /o, должны так же работать и без /o,
 так как назначение /o -- оптимизация.
 
   Попробуй
   perl -e $_='12345678';$n='1';while(/$n/){print(qq(=$n=));$n++;}
 и то же самое с /o.
 
 > --
 > Андpей.
 WBR,  RockMover
 I am The Master of Flame...
 
 --- ifmail v.2.15dev5
  * Origin: Demos online service (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: Что такое //o?   RockMover   07 Aug 2002 11:48:31 
Архивное /ru.perl/106801821f2d8.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional