|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 17 Aug 2005 11:22:06 To : Dmitriy Zverev Subject : Re: Снова подключение модулей во время вып о лнения -------------------------------------------------------------------------------- Dmitriy Zverev -> Artem Chuprina @ Mon, 15 Aug 2005 17:45:10 +0400: FL>> >>>> А ты попробуй явно позвать функцию Module::Name::import() FL>> >>>> Или неявно через eval "use $package_name"; FL>> >>>> По крайней мере логично было бы специфичную для модуля FL>> >>>> инициализацию вынести в sub import {} FL>> >>> Да модуль грузится через require без лишних телодвижений. Проблема FL>> >>> в том, что созданные объекты и переменные видны только в пределах FL>> >>> подгружаемого файла. FL>> >> Так их экспортировать пробовал? При помощи Exporter? AP>>> Hет. Hо с другой стороны, внутри подгружаемого файла не видны AP>>> переменные из основной программы. AC>> И это тоже правильно. Hужно - передай как параметр функции. Hет, AC>> есть, конечно, синтаксис main::, но прежде чем так сделать, надо AC>> трижды подумать, почему так делать не надо... DZ> А почему так делать не надо? Потому что предположения библиотеки о том, для чего используется та или иная переменная в основной программе - источник таких ошибок, что даже подумать страшно... И всего-то надо - передать параметр... -- Artem Chuprina RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru Красивая женщина - это пир для глаз во время чумы для ушей. Кнышев. --- ifmail v.2.15dev5.3 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/25606efd7773a.html, оценка из 5, голосов 10
|