2010-07-11 6 views

답변

73

의 오류가 발생합니다. 그러나 변수는 undef이 될 수 있습니다. 즉 값이 설정되지 않았 음을 의미합니다. 펄에서 정의되지 않은 변수를 얻을 수있는 방법의
바로 여기에 몇 가지 예 :

my $var;  # variables are undefined by default 
undef $var; # undef() undefines the value of a variable 
$var = undef; # same, using an alternative syntax 

defined() 사용, 변수의 definedness를 확인하려면 즉

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

+1. 그리고 파워 보이 (powerboy)는 무언가가 정의되어 있는지를 확인할 때 조심해야한다. 그것은 "if (정의 된 $ var)"가 아니라 "if (not undef $ var)"입니다. 후자는 $ var를 정의 해제합니다. – eruciform

+0

@eruciform - 좋은 지적입니다! 감사! – powerboy

+1

기본값은 +1입니다. – fengshaun

관련 문제