[Moscow.pm] Module::Loaded

Sergiy Borodych sergiy.borodych на gmail.com
Ср Окт 26 05:28:18 PDT 2011


Hello,

2011/10/26 Ivan Petrov <i.petro.77.00 на gmail.com>:
> нужно написать некий функционал в стиле 'use base "Module"';
>
> соответственно хочется чтобы этот модуль делал 'require Module'.
>
> вроде все просто, однако хочется чтобы работало и с пакетами, которые
> не выделены в модули
>
> если пишем
>
> use Module::Loaded;
> use Module::Load;
>
> unless (loaded $module) {
>    load $module;
> }
>
> то load естественно обламывается в случае если передается имя пакета,
> который определен прямо в main::.
>

У меня работает.

#!/usr/bin/perl

use v5.10;
use strict;
use warnings;

use Module::Load;

load 'Test';
say 'OK';

package Test;
1;

> Понятно что можно поглядеть в пространство имен есть ли уже такой
> пакет или нет.
>
> но вот интересно, может стандартное есть что-то на эту тему чтобы
> велосипед не городить?

-- 
Sergiy Borodych
http://bor.org.ua


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