Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > поиск подмодулей в определенном модуле


Автор: Ramirez 20.5.2006, 14:47
Доброго всем!

Есть, допустим, модуль Mod1.pm

а так-же неизвестное количество

Mod1::Submod1
Mod1::Submod2
Mod1::Submod3
Mod1::Submod4
.....

и так далее.

Может есть какой-то способ получить список подмодулей, кроме как считать из соотв. директории *.pm ?
 

Автор: sharq 20.5.2006, 15:02
Ramirez, по-другому - только искать в списке всех модулей.

Цитата(Ramirez @  20.5.2006,  15:47 Найти цитируемый пост)
как считать из соотв. директории *.pm

Это разумный способ, только два нюанса:
1. соответствующая директория - это название модуля, с этим все окей, но искать эту директория надо в @INC. Хотя если это твои модули, то ищи там где надо.
2. Найденные *.pm могут и не быть модмодулями данного модуля. Поэтому надо проверять содеражние на package Mod1::Имя.  Из-за чего время поиска увеличится...

Но это нюансы  smile 

Это тебе нужно для CMS?
Если да, то плохо - не знать какие модули (а вместе с этим возможности) есть.

 smile  

Автор: Ramirez 21.5.2006, 12:24
Спасибо.

Хочется полной автоматики.
Хотя, тоже боюсь, что как минимум на времени отклика это скажется. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)