¿Perl no incluye el directorio actual en @INC por defecto?

Nunca he entendido completamente la resolución de Perl de los nombres de paquetes, pero siempre asumí que lo siguiente siempre debería funcionar, suponiendo que esté ejecutando myscript.pl desde el directorio que lo contiene:

myscript.pl (contains the following statement: use Class1::Class2::Class3)
Class1/
    Class2/
        Class3.pm (contains the following package declaration: package Class1::Class2::Class3;)

Sin embargo, esto no funciona en mi código porque no se puede encontrar Class3.pm. Mirando @INC, no incluye el directorio actual, solo varios directorios de mi instalación de Strawberry Perl.

¿Cuál es la forma recomendada de resolver esto? Supongo que podría modificar @INC, o podría comenzar a usar FindBin, pero no estoy seguro de cuál es el mejor. He heredado este código y simplemente lo estoy migrando a una nueva ubicación, pero no parece que el código anterior necesitara tal solución (podría estar equivocado, aún busco ...)

Respuestas a la pregunta(3)

Su respuesta a la pregunta