I ont 3 hash GLOBAL définis en Perl commeutilisant hash initialisées en perl
my %a =();
my %b =();
my %c =();
par code suivant apparaît: -
if(checkSomeCondition) {
%c = %a;
}
else {
%c = %b;
}
do some operations on %c
mais le problème est depuis% a et% b est toujours pas initialisés ,% c prend une valeur indéfinie de% a et% b. donc cette opération que maintenant je fais sur% c ne passe pas à% a ou% b valide. Supposons que si j'affecte% c à% a, plus tard, je reviens à condition if et assigne maintenant à% b, reviens à assigner% a, cette fois% a n'a pas de valeur valide pour montrer valide opérations effectuées précédemment.
Comment contourner ce problème?
Il fait ce que vous dites à faire. Pouvez-vous nous dire quel est le problème? –
'my% a =();' doit être écrit 'mon% a;'. vous pouvez également combiner la définition des hash 'mon (% a,% b, c%);' –