|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Andrei Protasovitski 2:5020/400 02 Feb 2005 16:56:04 To : All Subject : Подгружать пакеты по мере надобности. --------------------------------------------------------------------------------
Доброго здоровья!
Epigraph
Люблю, калi
Сады квiтнеюць i палi.
(c) Крамбамбуля
Hужно сабж. А именно...
Есть некоторый скрипт, который парсит XML, а для обработки некоторых
processing instructions нужно запускать кое-какие процедуры, которые
используют глобальные переменные скрипта. До сих пор, чтобы не тянуть
все эти процедуры в скрипт (а их уже сейчас около трех десятков), я
выносил их в отдельные файлы и в sub AUTOLOAD подгружал их в переменную
и делал eval.
Как правило, если для обработки processing instruction понадобилась
процедура proc1_a, то позже понадобятся proc1_b, proc1_c и т.д., а если
понадобилась proc2_a, то позже нужны будут proc1_b, proc1_c и т.д. Это
навело меня на мысль, что не бессмысленно объединить их в пакеты.
Однако есть два вполне серьезных момента, которые никак не могу обойти:
1. Подключаемый пакет не видит переменных скрипта, из которого он
(пакет) вызывается.
2. Если пакет вызывается в процедуре AUTOLOAD, будет ли доступен этот
модуль вне AUTOLOAD?
--
Andrei Protasovitski mailto:andrei()siliconmaterials.com
http://www.siliconmaterials.com/ ICQ: 75725244
Pinsk, Belarus
[ Читай эпиграф. Все остальное - просто буквы. ]
--- ifmail v.2.15dev5.3
* Origin: Protasonic (r) Soft (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/9179a223a401.html, оценка из 5, голосов 10
|