Ошибки доступа к хешу в mojolicious - PullRequest
0 голосов
/ 05 марта 2019

У меня проблемы с доступом к моему хешу в mojolicious.

my %managers = (
'IT' => {
    'name' => 'Mike',
    'id'   => 1,
    'num_of_employees' => 15,
},
'Sales' => {
    'name' => 'John',
    'id' => 33,
    'num_of_employees'=> 50,
},
);

В Perl я могу получить доступ к данным, как если бы $managers{'IT'}{'name'} напечатало бы Mike.Как бы я сделал то же самое в mojolicious?

Being passed to my template
$g->stash(manage => \%managers);
<%== $manage{'IT'}{'name'} %>

Выше выдает ошибку.печать <%== $manage %> gives a HASH(0x1335430) местоположение.

1 Ответ

4 голосов
/ 05 марта 2019

В вашем шаблоне $manage - это ссылка на хеш, а не на хеш, поэтому вам нужно разыменовать его, используя оператор ->, подобный этому

<%== $manager->{'IT'}{'name'} %>
...