Исходя из фона С++, я религиозно использую функции 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. Конечно, при запуске script выдается ошибка Undefined, но я бы хотел раньше ее поймать.