У меня есть 3 глобальных хэша, определенных в perl как
my %a = ();
my %b = ();
my %c = ();
Теперь появляется следующий код: -
if(checkSomeCondition) {
%c = %a;
}
else {
%c = %b;
}
do some operations on %c
, но проблема в том, что% a и% b все еще не инициализированы,% c принимает неопределенное значение% a и% b.так что та операция, которую я сейчас выполняю на% c, не переключается на действительный% a или% b.
, то есть, если я назначу% c для% a, позже я снова вернусь к условию if и назначу теперь% b, вернитесь снова, чтобы назначить% a, на этот раз% a не имеет допустимого значения для отображения действительных операций, выполненных ранее.
Как обойти эту проблему?