簡單問題:如何在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