40
use strict;
my $var = NULL;
soulèvera une erreur de Bareword "NULL" not allowed while "strict subs" in use
Comment les variables peuvent-elles être définies sur NULL sous le strict pragma?
use strict;
my $var = NULL;
soulèvera une erreur de Bareword "NULL" not allowed while "strict subs" in use
Comment les variables peuvent-elles être définies sur NULL sous le strict pragma?
Il n'y a pas NULL en Perl. Cependant, les variables peuvent être undef
, ce qui signifie qu'elles n'ont pas de valeur définie.
quelques exemples de Here're comment vous pouvez obtenir une variable non définie en Perl:
my $var; # variables are undefined by default
undef $var; # undef() undefines the value of a variable
$var = undef; # same, using an alternative syntax
Pour vérifier la présence d'une variable définition des modèles, utilisez defined()
, à savoir
print "\$var is undefined\n" unless defined $var;
+1. et powerboy, faites attention en vérifiant si quelque chose est défini. c'est "if (defined $ var)" NOT "si (pas undef $ var)". ce dernier va indéfinir $ var. – eruciform
@eruciform - Bon point! Merci! – powerboy
+1 pour undefined par défaut. – fengshaun