|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Andrey Sapozhnikov 2:5020/400 10 Dec 2002 22:20:42 To : Alexey Mahotkin Subject : Re: Работа с HTML --------------------------------------------------------------------------------
Alexey Mahotkin wrote:
>>>>>>"AS" == Andrey Sapozhnikov <sapa@icb.chel.su> writes:
>>>>>
>
> AS> Все это неправда. Прежде чем учить кого-либо подучите Perl сами.
> AS> local предназначен для локализации глобальных переменных (а также
> AS> glob-ов, элементов хешей...). Попробуйте Ваш пример и Вы получите:
>
> AS> Can't localize lexical variable $x at ...
>
> Wow!
>
> Как же сильно сосёт перл!
Это что же он сосет? Все предельно логично и правильно. Ибо
переменные типа local scope (описанные как my) анонимны на
этапе исполнения (а локализация есть процесс подмены переменной
с неким именем ее временным заменителем с _тем_же_именем_ именно
на этапе выполнения). Преобразование имени в адрес у них происходит
на этапе компиляции, что дает большой выигрыш в скорости,
возможность сокрытия переменных в closures и еще ряд
полезных эффектов. Глобальных и локальных переменных они не
отменяют, однако резко сокращают надобность в последних.
Андрей
--- ifmail v.2.15dev5
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/6577c32894c2.html, оценка из 5, голосов 10
|