2010-07-11 9 views

risposta

73

Non c'è NULL in Perl. Tuttavia, le variabili possono essere undef in entrata, il che significa che non hanno alcun valore impostato.
Here're alcuni esempi di come si può ottenere una variabile non definita in Perl:

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

per verificare la presenza definedness di una variabile, usare defined(), vale a dire

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

+1. e powerboy, fai attenzione quando controlli se qualcosa è definito. è "if (defined $ var)" NOT "if (not undef $ var)". il secondo indefinirà $ var. – eruciform

+0

@eruciforme - Buon punto! Grazie! – powerboy

+1

+1 per non definito per impostazione predefinita. – fengshaun

Problemi correlati