Re,
la condition d'une structure if doit être une valeur booléene que Perl ne possède pas ( il n'a pas besoin ).
Voilà quelque règles simple pour comprendre comment Perl decide si une valeur et vraie ou fausse ( true ou false )
1. la valeur undef et toujours fausse
2. Zéro est faux
3. la chaîne vide est fausse
4. la chaîne '0' est fausse
5. une référence est toujours vraie
En bref undef,0,'0' et ' ' sont valeur fausse.
En ce qui concerne undef, quand on utilise ce "rien" ( mieux que nulle ) comme quelque chose numérique il vaut 0 et comme une chaîne il vaut la chaîne vide.


