Для методов и функций вы можете просто заменить тело функции предупреждением и вызовом предпочтительной функции.
perl perllexwarn приводит следующий пример:
package MyMod::Abc;
sub open {
warnings::warnif("deprecated",
"open is deprecated, use new instead");
new(@_);
}
sub new {
# ...
}
1;
Если вы устарели в целом модуле, поместите предупреждение в блок BEGIN
в модуле.
Вы также можете поместить предупреждения в метод import
(например, Win32 :: GUI :: import ): все зависит от того, что именно вы хотите сделать.