[Moscow.pm] Иерархия use

Alexander Lourier aml на rulezz.ru
Пн Окт 19 00:14:31 PDT 2009


В письме Monday 19 October 2009 10:43:18 Dmitry E. Oboukhov написал:

> Есть бааальшой проект с тысячей модулей.
> Хочется посмотреть на то нет ли взаимных вызовов use из разных
> модулей.
>
> Чем можно посмотреть дерево вызовов use для определенного перлового
> скрипта или модуля?

Можно что-то такое написать:

        *UNIVERSAL::import = sub {

                my $module = $_[0];
                my ($to) = caller(0);

                print "$module => $to\n";
        };

Но, если какой-то модуль переопределит метод import, то переопределенный метод не будет вызван, и соответственно, когда 
этот модуль будут use, то это фиксироваться не будет. В частности, Exporter делает именно это. Если надо только на 
время отладки, то можно похачить Exporter и в его import вставить этот код.

-- 
Alexander Lourier, http://aml.rulezz.ru/


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