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?

questionAnswers(1)

yourAnswerToTheQuestion