40
use strict;
my $var = NULL;
sẽ nâng cao một lỗi của Bareword "NULL" not allowed while "strict subs" in use
Làm thế nào các biến có thể được đặt thành NULL theo pragma nghiêm ngặt?
use strict;
my $var = NULL;
sẽ nâng cao một lỗi của Bareword "NULL" not allowed while "strict subs" in use
Làm thế nào các biến có thể được đặt thành NULL theo pragma nghiêm ngặt?
Không có NULL trong Perl. Tuy nhiên, các biến có thể là undef
được ined, có nghĩa là chúng không có giá trị được đặt.
Here're một số ví dụ về cách bạn có thể nhận được một biến không xác định trong Perl:
my $var; # variables are undefined by default
undef $var; # undef() undefines the value of a variable
$var = undef; # same, using an alternative syntax
Để kiểm tra cho definedness của một biến, sử dụng defined()
, ví dụ:
print "\$var is undefined\n" unless defined $var;
+1. và powerboy, hãy cẩn thận khi kiểm tra xem một cái gì đó được xác định. đó là "if (được định nghĩa $ var)" NOT "if (not undef $ var)". sau này sẽ không xác định $ var. – eruciform
@eruciform - Tốt! Cảm ơn! – powerboy
+1 cho không xác định theo mặc định. – fengshaun