У меня есть следующий код:Perl - смесь массивов и хешей
my @tmpRowArr =();
while (my $row1 = $sth->fetchrow_hashref()) {
push (@tmpRowArr, $row1);
}
$cached_query_hash{$uniqKey} = \@tmpRowArr;
, который используется для хранения результатов из запроса DB в хэш-реф. Отображается правильно. Затем я хочу прочитать значения, но это не работает:
my @tmpRowArr2 = $cached_query_hash{$$value{'id'}} ;
foreach (@tmpRowArr2){
print $_->{id} ;
}
Любые идеи будут оценены.
Спасибо за ответ , Наконец я понял. См. Мой собственный ответ. –
Да ... вы приняли мой ответ и разместили его как свой собственный ответ. : P Вы должны быть осторожны, что '@ tmpRowArr' выходит за рамки между назначениями, так что несколько клавиш не относятся к одному и тому же массиву. – TLP