test if & defined sur un élément d'un hash
Bonjour,
Je vais chercher un élément dans une table de hash, un peu à cette manière :
Code:
$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:
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:
my $truc = $PROJETS->{$c}->{$2}->{$1};
et que je teste ensuite :
Code:
if (defined ($truc)){
ca ne marche pas non plus.
Je m'y prends mal apparemment, quel est le meilleur moyen?
Merci beaucoup pour votre aide.