Как я могу получить Perl , чтобы дать предупреждение, когда определенный пакет / теги импортируется ?

у меня есть пакет, который я только что сделал, и у меня есть "старого режима", что в принципе делает его работы, как он работал раньше: импорт все в текущее пространство имен. Одна из хороших вещей о том, как это пакета заключается в том, что мы больше не придется этого делать. Во всяком случае, то, что я хотел бы сделать это так, что когда кто-то делает:

use Foo qw(:oldmode);

я бросаю предупреждение о том, что это осуждается и что они должны либо импортировать только то, что им нужно или просто доступ к функциям с Foo->fun();

какие-Либо идеи о том, как это сделать?

Найдено 2 ответа:

How can I get Perl to give a warning message when a certain package/tag is imported?

http://stackoverflow.com/questions/187531/how-can-i-get-perl-to-give-a-warning-message-when-a-certain-package-tag-is-impor

Посмотреть решение →