2010-07-11 29 views

Trả lời

73

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; 
+13

+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

+0

@eruciform - Tốt! Cảm ơn! – powerboy

+1

+1 cho không xác định theo mặc định. – fengshaun

Các vấn đề liên quan