|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Anatoly Moskovsky 2:5020/400 05 Aug 2003 12:01:40 To : Dmitry Grebeniuk Subject : Re: local deprecated in perl6 --------------------------------------------------------------------------------
Hi!
*** Dmitry Grebeniuk wrote:
DG> Есть ли какие-нибудь другие способы сделать переменную видимой в
DG> функции и всех функциях, вызываемых из нее? local только для этого
DG> был нужен, и, внимательно прочитав man perlsub, я не нарвался ни на
DG> одну проблему...
А вот и не угадал :) Он не для этого нужен.
Hазначение local - сохранить значение указанной _глобальной_ переменной на
момент вызова local и восстановить его автоматически при выходе из области
видимости. Все.
Саму переменную надо где-то отдельно обьявить(например через our или use
vars), если включен stricts и в имени не указан пакет.
Т.е. чтобы "сделать переменную видимой в функции и всех функциях, вызываемых
из нее" надо просто переменную объявить глобальной. local здесь не причем.
Bye
--- ifmail v.2.15dev5
* Origin: Alkar Teleport News Server (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/648194853112.html, оценка из 5, голосов 10
|