簡単な質問:
これを1行で行うにはどうすればよいですか:
my $foo = $bar->{baz};
fizz(\$foo);
\$bar->{baz}、\${$bar->{baz}}、その他多数を試しました。これは可能ですか?
-fREW
更新: わかりました。ハッシュ参照は DBI から来ており、スカラー参照をテンプレート ツールキットに渡しています。より詳しく見てみると、この問題は TT がこれらすべてをどのように行うかに関係していると思います。効果的に言いたいのは:
$template->process(\$row->{body}, $data);
しかし、TT はそのようには機能しません。TT はスカラー ref を取得してそこにデータを配置するため、次のようにする必要があります。
$template->process(\$row->{body}, $shopdata, \$row->{data});
とにかく、助けてくれてありがとう。参考文献は少なくとも 2 つではなく 1 つだけです。