Давайте предположим, что у меня есть сложная ссылка на хеш $ hash_ref , и я хотел бы получить доступ к данным в ней, выполнив что-то вроде этого:
my $string1 = "{books}";
my $string2 = "{31335}->{book_name}";
print Dumper($hash_ref->$string1->$string2);
Конечно, это не работает, но я надеюсь, что это объясняет, что я хотел бы сделать.
Очевидно, есть много способов сделать эту работу, но мне (из любопытства) действительно интересно выяснить, есть ли какая-то магия Perl, которая могла бы сделать эту работу без разделения строк и т. Д.
Я знаю, что я мог бы создать 3 строки ("books", "31335", "book_name")
и сделать это за секунду, и, конечно, есть другие способы, но я никогда не понимал, можно ли на самом деле получить доступ к хеш-данным, используя строки, которые представляют хеш-структуру, как в приведенный выше пример.
Спасибо:)