【发布时间】:2010-10-28 23:24:59
【问题描述】:
我想要一个 perl 子例程,它通过 Tie::IxHash 模块创建并返回一个有序散列。它看起来像这样:
sub make_ordered_hash {
my @hash_contents = munge_input(@_); # I get a list of alternating keys and values
tie(my %myhash, Tie::IxHash, @hash_contents);
return %myhash;
}
现在,如果我执行my %ordered_hash = make_ordered_hash(@input_stuff),%ordered_hash 实际上会被绑定,还是会将 %myhash 解压缩到一个列表中,然后从该列表中创建一个新的(普通的、无序的)哈希?如果我不能以这种方式返回一个绑定的哈希,我可以返回一个引用吗?也就是说,我可以通过让 make_ordered_hash 返回\%myhash 来解决它吗?
【问题讨论】:
标签: perl return-type