|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Alexey Mahotkin 2:5020/400 10 Dec 2002 19:04:12 To : "Serg" Subject : Re: Работа с HTML -------------------------------------------------------------------------------- >>>>> "S" == Serg <serg@enseza.elcom.ru> writes: S> Хм... а чем собственно local от my отличается??? ONK> perldoc -f local ONK> A local modifies the listed variables to be local to the enclosing ONK> block, file, or eval. ONK> perldoc -f my ONK> my `my' declares the listed variables to be local (lexically) to the ONK> enclosng block, file, or `eval'. S> если честно, то мне почему-то показалось, что это одно и то S> же:). Видимо знание аглицкого не позволяет... my -- это объявление новых переменных. local -- это "временно сохранить значение переменной до конца текущего блока". Если ты знаешь ассемблер, то local -- это типа команда push, а в конце блока происходит pop. Hапример. my $x = 1; { local $x = 10; # теперь $x равен 10; старое значение, единица, запомнено $x++; # теперь он равен одиннадцати } # здесь восстанавливается старое значение # здесь $x опять равен единице --alexm P.S.: объявлять переменные с помощью local ты не можешь. Под use strict и -w компилятор сообщит о неизвестной переменной, если ты не объявишь её с помощью my. --- ifmail v.2.15dev5 * Origin: tyranny (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/16984e9adf4fe.html, оценка из 5, голосов 10
|