Как переменные могут быть установлены в NULL в строгой прагме? - PullRequest
45 голосов
/ 11 июля 2010
use strict;
my $var = NULL;

выдаст ошибку Bareword "NULL" not allowed while "strict subs" in use

1 Ответ

80 голосов
/ 11 июля 2010

В Perl нет NULL.Тем не менее, переменные могут иметь значение undef, что означает, что они не имеют заданного значения.
Вот несколько примеров того, как можно получить неопределенную переменную в 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...