[Moscow.pm] Плагины в perl программах

Sergey Homenkow sergey на homenkow.ru
Пт Мар 12 05:24:42 PST 2010


% perl -MData::Dumper -e 'require
q{/usr/lib/perl/5.10/Data/Dumper.pm}; print Dumper(\%INC)'
$VAR1 = {
...
          'Data/Dumper.pm' => '/usr/lib/perl/5.10/Data/Dumper.pm',
          '/usr/lib/perl/5.10/Data/Dumper.pm' =>
'/usr/lib/perl/5.10/Data/Dumper.pm',
...
        };

Загруженные модули отслеживаются по ключам.
use/require X::Y - делает относительный путь.

12 марта 2010 г. 16:12 пользователь Andrei
<andrei.protasovitski на gmail.com> написал:
> Доброго здоровья!
>
> 12 марта 2010 г. 13:49 пользователь Andrew Shitov <andy на shitov.ru> написал:
>>
>> В одном месте нашего проекта, где имя "плагина" становится известным
>> во время исполнения:
>>
>> require "$base/$pm" unless exists $INC{$pm};
>> $this->{'code'} = $module->import();
>>
>
> А зачем здесь unless exists $INC{$pm}; ? Если я правильно ошибаюсь, require
> сам умеет проверять *INC.
>
> --
> Andrei Protasovitski
> < andrei[dot]protasovitski[at]gmail[dot]com >
> Diemen, Netherlands
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
>



-- 
Sergey Homenkow, icq#15323279, jabber/gtalk: shomenkow на gmail.com


Подробная информация о списке рассылки Moscow-pm