40
use strict;
my $var = NULL;
genererà un errore di Bareword "NULL" not allowed while "strict subs" in use
In che modo le variabili possono essere impostate su NULL nel rigoroso pragma?
use strict;
my $var = NULL;
genererà un errore di Bareword "NULL" not allowed while "strict subs" in use
In che modo le variabili possono essere impostate su NULL nel rigoroso pragma?
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;
+1. e powerboy, fai attenzione quando controlli se qualcosa è definito. è "if (defined $ var)" NOT "if (not undef $ var)". il secondo indefinirà $ var. – eruciform
@eruciforme - Buon punto! Grazie! – powerboy
+1 per non definito per impostazione predefinita. – fengshaun