5.26 примечания perldelta

огда полностью не понимал разрешение имен пакетов в Perl, но я всегда предполагал, что всегда должно работать следующее, предполагая, что вы выполняете myscript.pl из каталога, в котором он находится:

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

Тем не менее, это не работает в моем коде, потому что Class3.pm не может быть найден. Глядя на @INC, он не включает в себя текущий каталог, только различные каталоги моей установки Strawberry Perl.

Каков рекомендуемый способ решить эту проблему? Я полагаю, я мог бы изменить @INC, или я мог бы начать использовать FindBin, но я не уверен, что лучше. Я унаследовал этот код и просто перенес его в новое место, но не похоже, чтобы старому коду требовалось такое решение (я могу ошибаться, все еще глядя ...)

Ответы на вопрос(3)

Ваш ответ на вопрос