Учитывая массив, содержащий n элементов (n более 1), есть ли элегантный способ ссылаться на элемент в структуре хэша, где каждый элемент является ключом в последовательности?Хеши Perl с массивом ключей
Например:
my @foo = ('a','b','z');
Учитывая это или что-то подобное, я хотел бы получить доступ к следующим:
$hash->{'a'}->{'b'}->{'z'}
Если это фиксированное число элементов, было бы просто, но Я не буду знать, сколько это будет во время выполнения (конечно, не более 6 или 7, но в противном случае неопознано).
Единственные узоры, которые я могу придумать, включают циклы и ссылки и выглядят неуклюжими. Есть ли что-то, что не занимает половину страницы или не требует Data :: Dumper, если у вас есть опечатка в нем только для отладки?
См [ 'Data :: Diver'] (https://metacpan.org/pod/Data::Diver) и [' Hash :: Flatten'] (https://metacpan.org/pod/Hash::Flatten) –
@ HåkonHægland Если вы включите свой комментарий в ответ, я приму его. Похоже, ты избил хоробу до удара. –
Спасибо, но, пожалуйста, примите ответ от Choroba. Я не в конкурсе :) –