Что здесь нужно?Зачем вам искать элемент хеша по массиву?Кажется, дело в HoH, например:
use strict;
use warnings;
use Data::Dumper;
my $hash = { one => { two => [1,2] } };
print Dumper($hash);
печатает
$VAR1 = {
'one' => {
'two' => [
1,
2
]
}
};
, тем более что вы будете разбивать массив обратно на его элементы позже.Для проверки существования что-то вроде:
if (exists($hash->{one}) && exists($hash->{one}{two}))
необходим &&, так как
if (exists($hash->{one}{two}))
будет автоматически оживлять $ hash -> {one} , если неесть.