我只是想知道如果我可以得到一些在Perl中取消引用的帮助?Perl - 取消引用哈希
我有一个while循环,我正在查询数据库并迭代我回来的内容。然后,我将我需要的数据写入散列并将散列推入数组中。这些都是JSON字符串的一部分。我只能推散列的引用,而不是散列本身(我试过各种各样的东西),这意味着如果循环进行(例如)3次,我会得到同样的东西出现3次在JSON中,我试图放弃。
下面是代码:
my $json = new JSON::XS;
my $json_text = JSON::XS->new->decode (shift->content);
my $sig_num = 0;
my %sig_hash;
<MySQL Stuff -removed for readability>
while($query_handle->fetch())
{
$sig_num++;
$sig_hash{position} = 'below';
$sig_hash{signature_text} = $sig;
$sig_hash{signature_name} = 'Signature '.$sig_num;
$sig_hash{signature_default} = JSON::XS::true;
push (@{$json_text->{data}->{mail}->{signatures}}, \%sig_hash);
}
return $json_text;
感谢您的帮助!
我不知道怎么样用4个解除引用替换一个引用,以便隐藏一个散列结构(对于代码长度或我能想到的任何其他度量没有好处)是“更简单”的。 – ikegami 2012-04-11 17:56:08