简单问题:如何在Perl中引用哈希引用中的标量?
如何做到这一点的一条线:
my $foo = $bar->{baz};
fizz(\$foo);
我试过\ $酒吧 - > {}巴兹,\ $ {$栏 - > {巴兹}},和许多其他人。这甚至有可能吗?
-fREW
更新:确定,hashref从DBI来了,我传递的标裁判成模板工具包。我想现在我更仔细地看待这个问题,TT如何处理所有这些问题。有效地我想说:
$template->process(\$row->{body}, $data);
但TT不工作的方式,TT采用标量ref和把数据在那里,所以我不得不这样做:
$template->process(\$row->{body}, $shopdata, \$row->{data});
不管怎么说, 谢谢您的帮助。我至少只有一个参考而不是两个参考。
。这允许您多次处理模板中的块... $ template-> process(“table.tt/row”,{data => 1});然后在table.tt模板中[%BLOCK row%]
关于您的更新,请参阅我的答案更新。 – runrig 2009-01-05 03:57:06