Author: Paul GaboritPaul Gaborit Date: Mar 21, 2008 07:05
À (at) Fri, 21 Mar 2008 06:48:47 -0700 (PDT),
Luc gmail.com> écrivait (wrote):
> J'ai donc omis les parenthèses me disant que je verrais rapidement si
> la constante a été définie dans le module courrant ou non.
> Cependant, avec l'étrange comportement que j'ai vu, je vais toujours
> mettre les parenthèses.
Dans le module où la (fonction) constante est définie, il y a au moins
deux endroits où Perl risque de ne pas l'interpréter comme il faut si
on omet les parenthèses et c'est à chaque fois si on l'utilise comme
clé d'une table de hachage :
1- Dans :
$h{TOTO}
où il faut utiliser :
$h{TOTO()}
2- Dans
%%h = (TOTO => "valeur")
où il faut utiliser :
%%h = (TOTO() => "valeur");
|