我无法正常访问我的哈希。
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)
位置。
答案 0 :(得分:4)
模板$manage
中的哈希引用不是哈希,因此您需要使用->
运算符来取消引用
<%== $manager->{'IT'}{'name'} %>