在Mojolicious中访问哈希错误

时间:2019-03-05 12:27:16

标签: perl mojolicious mojolicious-lite

我无法正常访问我的哈希。

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。我该怎么做才能莫吉利?

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

以上内容引发错误。打印<%== $manage %> gives a HASH(0x1335430)位置。

1 个答案:

答案 0 :(得分:4)

模板$manage中的哈希引用不是哈希,因此您需要使用->运算符来取消引用

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