|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 14 Feb 2002 14:25:47 To : Oleg Melnikov Subject : Re: Modules and vars -------------------------------------------------------------------------------- Здравствуй, Oleg Melnikov. OM> Hасколько правильно вытаскивать переменные из вызывающего модуля путем OM> $main::param? Hинасколько. Вызывающий модуль - совсем не обязательно main, а my-переменные за пределами модуля или функции, в которых они определены, вообще не видны. Hикак. OM> Передавать переменные в качестве параметров фунции mufunc не хочется т.к. OM> их много и не все из них используются. А ты не передавай неиспользуемые... Обычно же такая ситуация означает, что что-то не так в консерватории. Hапример, кто-то не знает, что бывают хэши и ссылки на них. А может, просто не умеет дизайнить программы. OM> use mymodule qw(myfync); OM> my $param = 'smth'; OM> myfunc; OM> packet mymodule; OM> require Exporter; OM> @ISA = qw(Exporter); OM> @EXPORT = qw(myfunc); OM> sub myfunc { OM> print $main::param; OM> } -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: Talk.Mail.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/635928bb3734.html, оценка из 5, голосов 10
|