Я задал этот вопрос раньше или обыскал, а другие спросили: почему я получаю предупреждение "Подпрограмма mySub переопределена в.. /lib/Common.pm line x"? и вы всегда получаете ответ, который вы дважды объявили sub в том же коде. Я создал этот тестовый пакет:
ПОЛНЫЙ ФАЙЛ ---------------
package MyCommonPkg;
use strict;
sub thisSubroutineIsNotDefinedAnywhereElse{
}
1;
ПОЛНЫЙ ФАЙЛ ---------------
и я использую этот пакет из perl script, который использует другие пакеты, которые также используют этот пакет, и я получаю предупреждение:
Подпрограмма ThisSubroutineIsNotDefinedAnywhereElse переопределена в строке.. /lib/MyCommonPkg.pm 19.
Я обещаю, что я не объявлял этот подраздел нигде. Так это вызвано циркулярной ссылкой? Как я могу отслеживать причину этого предупреждения и исправления?