Как переменные могут быть установлены в NULL под строгой прагмой?
use strict;
my $var = NULL;
вызовет ошибку Bareword "NULL" not allowed while "strict subs" in use
Ответ 1
В Perl нет NULL. Однако переменные могут быть undef, что означает, что они не имеют установленного значения.
Вот несколько примеров того, как вы можете получить переменную undefined в Perl:
my $var; # variables are undefined by default
undef $var; # undef() undefines the value of a variable
$var = undef; # same, using an alternative syntax
Чтобы проверить определенность переменной, используйте defined(), т.е.