O Perl não inclui o diretório atual no @INC por padrão?
Eu nunca entendi completamente a resolução de nomes de pacotes do Perl, mas sempre assumi que o seguinte deve sempre funcionar, supondo que você esteja executando o myscript.pl no diretório que o contém:
myscript.pl (contains the following statement: use Class1::Class2::Class3)
Class1/
Class2/
Class3.pm (contains the following package declaration: package Class1::Class2::Class3;)
No entanto, isso não está funcionando no meu código porque o Class3.pm não pode ser localizado. Olhando para @INC, ele não inclui o diretório atual, apenas vários diretórios da minha instalação do Strawberry Perl.
Qual é a maneira recomendada para resolver isso? Suponho que poderia modificar o @INC ou começar a usar o FindBin, mas não tenho certeza qual é o melhor. Eu herdei esse código e estou simplesmente migrando para um novo local, mas ele não parece o código antigo necessário para essa solução (eu poderia estar errado, ainda procurando ...)