Tengo un paquete que acabo de crear y tengo un "modo antiguo" que básicamente hace que funcione como antes: importar todo en el espacio de nombres actual. Una de las cosas buenas de tener esto como un paquete es que ya no tenemos que hacer eso. De todos modos, lo que me gustaría hacer es tener de manera que cada vez que alguien hace:¿Cómo puedo hacer que Perl dé un mensaje de advertencia cuando se importa un determinado paquete/etiqueta?
use Foo qw(:oldmode);
lanzo una advertencia de que esta no se utiliza y que deberían ya sea de importación sólo lo que necesitan acceso o simplemente con funciones foo-> divertido();
¿Alguna idea sobre cómo hacer esto?
Bueno, realmente hiciste lo mismo que moritz excepto que especificaste la declaración if, ¿verdad? Quiero decir, si pongo if (@_ ~~ ': oldmode') {carp 'blah';} en el suyo, ¿sería el mismo derecho? –