Bonjour,


Je vais chercher un élément dans une table de hash, un peu à cette manière :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$PROJETS->{$c}->{$2}->{$1}
$c, $2, $1, correspondent à des chaines de caractères des clés du hash.

Cet élément du hash peut être défini avec une valeur, ou non.

Je veux tester si la valeur est définie, et traiter en conséquence en fonction du résultat.

Le souci, c'est que :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
if (defined ($PROJETS->{$c}->{$2}->{$1})) {
ne me fait pas entrer dans le if, quand $PROJETS->{$c}->{$2}->{$1} est défini.

Et même si je stocke d'abord :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
my $truc = $PROJETS->{$c}->{$2}->{$1};
et que je teste ensuite :

ca ne marche pas non plus.

Je m'y prends mal apparemment, quel est le meilleur moyen?

Merci beaucoup pour votre aide.