莫约利奇的哈希访问错误



我遇到了莫约利奇的哈希的问题。

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)位置。

在您的模板中$manage是哈希ref而不是哈希,因此您需要使用->操作员(如This

)将其解释
<%== $manager->{'IT'}{'name'} %>

最新更新