40
use strict;
my $var = NULL;
펄에는 NULL이 없습니다 Bareword "NULL" not allowed while "strict subs" in use
strict pragma에서 변수를 NULL로 설정하는 방법은 무엇입니까?
use strict;
my $var = NULL;
펄에는 NULL이 없습니다 Bareword "NULL" not allowed while "strict subs" in use
strict pragma에서 변수를 NULL로 설정하는 방법은 무엇입니까?
의 오류가 발생합니다. 그러나 변수는 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;
+1. 그리고 파워 보이 (powerboy)는 무언가가 정의되어 있는지를 확인할 때 조심해야한다. 그것은 "if (정의 된 $ var)"가 아니라 "if (not undef $ var)"입니다. 후자는 $ var를 정의 해제합니다. – eruciform
@eruciform - 좋은 지적입니다! 감사! – powerboy
기본값은 +1입니다. – fengshaun