我想要一个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;
}
Run Code Online (Sandbox Code Playgroud)
现在,如果我这样做my %ordered_hash = make_ordered_hash(@input_stuff),%ordered_hash实际上会被绑定,还是会将%myhash解压缩到列表中,然后从该列表中创建一个新的(普通的,无序的)哈希?如果我不能以这种方式返回绑定哈希,我可以返回一个引用吗?也就是说,我可以通过make_ordered_hash返回\%myhash来修复它吗?