40
use strict;
my $var = NULL;
Perl hiçbir BOŞ var Bareword "NULL" not allowed while "strict subs" in use
Değişken pragma altında değişkenler NULL olarak nasıl ayarlanabilir?
use strict;
my $var = NULL;
Perl hiçbir BOŞ var Bareword "NULL" not allowed while "strict subs" in use
Değişken pragma altında değişkenler NULL olarak nasıl ayarlanabilir?
bir hata yükseltecektir. Bununla birlikte, değişkenler undef
içeride olabilir; bu, değer kümelerinin olmadığı anlamına gelir. Eğer Perl tanımlanmamış bir değişken olsun nasıl
Here're bazı örnekler:
my $var; # variables are undefined by default
undef $var; # undef() undefines the value of a variable
$var = undef; # same, using an alternative syntax
, defined()
kullanın değişkenin tanımlanabilirlik denetlemek için yani
print "\$var is undefined\n" unless defined $var;
+1. ve powerboy, bir şey tanımlanmış olup olmadığını kontrol ederken dikkatli olun. "if ($ var var)" değilse "(undef $ var) değilse". İkincisi $ var undefine olacaktır. – eruciform
@eruciform - İyi nokta! Teşekkürler! Varsayılan olarak undefined için – powerboy
+1. – fengshaun