Исходя из фона C ++, я неукоснительно использую возможности use strict
и use warnings
Perl:
#!/usr/bin/perl -w
use strict;
use warnings;
$foo = 1; #Throws "$foo" requires explicit package name error
foobar( 1 );
Конструкция use strict
очень полезна для выявления ошибок, когда вы вводите имя переменной неправильно,Есть ли эквивалентная конструкция для отлова ошибочных имен функций?В приведенном выше примере было бы замечательно, если бы было что-то вроде perl -c
, которое уловило бы тот факт, что нет функции foobar , доступной для вызова.Конечно, при запуске сценария выдается ошибка Undefined подпрограмма , но я бы хотел ее перехватить раньше.