|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/106801821f2d8.html, оценка из 5, голосов 10
|