No Perl, como posso retornar um hash vinculado de uma sub-rotina?
Eu quero ter uma sub-rotina perl que crie e retorne um hash ordenado por meio do módulo Tie :: IxHash. Parece algo como isto:
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;
}
Agora, se eu fizermy %ordered_hash = make_ordered_hash(@input_stuff)
,% orders_hash será realmente vinculado ou descompactará% myhash em uma lista e criará um novo hash (comum, não ordenado) dessa lista? Se não puder retornar um hash vinculado dessa maneira, posso retornar uma referência a um? Ou seja, posso corrigi-lo com make_ordered_hash return\%myhash
em vez de?