Я хочу отсканировать базу кода, чтобы идентифицировать все экземпляры подпрограмм undefined, которые пока недоступны.
В качестве примера:
use strict;
use warnings;
my $flag = 0;
if ( $flag ) {
undefined_sub();
}
Наблюдения
-
Когда
$flag
получает значение true, выдается следующее предупреждение:Undefined subroutine &main::undefined_sub called at - line 6
Я не хочу полагаться на предупреждения, выпущенные во время выполнения, для определения undefined подпрограмм
-
Прагмы
strict
иwarnings
здесь не помогают.use strict 'subs'
не имеет эффекта. -
Даже следующий фрагмент кода не работает
$ perl -Mstrict -we 'exit 0; undefined_sub()'