|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Alexey Mahotkin 2:5020/400 10 Dec 2002 22:02:56 To : Andrey Sapozhnikov Subject : Re: Работа с HTML -------------------------------------------------------------------------------- >>>>> "AS" == Andrey Sapozhnikov <sapa@icb.chel.su> writes: AS> Все это неправда. Прежде чем учить кого-либо подучите Perl сами. AS> local предназначен для локализации глобальных переменных (а также AS> glob-ов, элементов хешей...). Попробуйте Ваш пример и Вы получите: AS> Can't localize lexical variable $x at ... Wow! Как же сильно сосёт перл! Да, действительно; я ошибался. Я всегда использовал local типа так: local $param->{foo} = "bar"; AS> Что совершенно резонно, ибо local scope переменные не имеют имен на AS> этапе выполнения и, соответственно, не имеют записей в стэшах. Для AS> "локализациии" в вашем примере вторую переменную $x нужно просто AS> описать как my. Более подробно об использовании local() можно AS> прочитать в главе: Temporary Values via local() perldoc perlsub. Wow! --alexm --- ifmail v.2.15dev5 * Origin: tyranny (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/16984274f6cff.html, оценка из 5, голосов 10
|