pas mal de modules perl utilisent - comme prefixe de noms de clef .. ca permet notament de filtrer toute clef ne correspondant pas à ce critère (et ainsi pouvoir stocker d'autres choses dans le hash).
Perso, je trouve ca dangeureux:
%x = (
-name => $name
-default => $name
);et perl vous dit que le nombre d'éléments est impair ... pas d'erreur de syntaxe .... L'erreur est que j'ai oublié la virgule entre les 2 paires! on a donc :
%x = (
-name => ( $name - 'default' ) => $name
);au lieu de
%x = (
-name => $name
, -default => $name
);J'ai mis un moment a piger ...

Poster un nouveau commentaire