У меня есть класс с методом, который возвращает хэш. Обычно я получаю результат примерно так:
%resp = $myclass->sub($foo);
А затем получить доступ к членам возвращенного хэша следующим образом:
$resp{key}{subkey};
в случае двумерного хэша.
Я полагаю, что должен быть способ объединить это в одну элегантную линию, что-то вроде этого:
$myclass->sub($foo)->{key}{subkey}
Это явно не разыменовывается должным образом, поскольку Perl возвращает это при попытке запустить код:
Can't use string ("1/8") as a HASH ref
При попытке случайного разыменования последовательностей, просматривая "Краткий справочник ссылок" на Perlmonks , я придумал следующее, на которое Perl не жалуется, но и не возвращает то, что я ищу :
$%{$myclass->sub($foo)}->{key}{subkey}
Может кто-нибудь сказать мне, что такое магическая разыменовывающая последовательность побега, чтобы сделать это?