Ma variable $deg existe dans mon if mais une fois que j'en sors elle disparait ... je ne comprends pas, quelle pourrait être l'origine du problème? J'ai déclaré la variable avant le if et celui-ci contient un else permettant de toujours attribuer une valeur à $deg.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 my $deg; if ($string !~ /^\.$/){ $string =~ s/\.//; if (exists $correspondances{$string}){ $deg = $correspondances{$string}; if(exists $deletions{$j}){ $deg = lc($deg); } } } else{ $deg = '.'; } $consensus .= $deg;
Le problème vient du fait que je ne passe pas d'office dans le if ou le else. Je suppose que le else se rapporte au dernier if en mémoire, à savoir exists $deletions{$j}.
Merci pour votre aide,
Partager