Подтвердить что ты не робот

Как переменные могут быть установлены в NULL под строгой прагмой?

use strict;
my $var = NULL;

вызовет ошибку Bareword "NULL" not allowed while "strict subs" in use

4b9b3361

Ответ 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(), т.е.

print "\$var is undefined\n" unless defined $var;