perl:如何在函数中传递字符串和2哈希?

时间:2019-01-21 18:23:22

标签: function perl

这是我的函数,我已经尝试过了,但是如何将altid_go和obs_go转换回hash?

go_formatting($gene_description[$idx], \%altid_go, \%obs_go);

sub go_formatting {

 my $go_description = shift;
    my $altid_go = shift;
    my $obs_go = shift;
}

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

您不需要,只需使用引用即可。在要使用哈希$altid_go{hash_key}编写的任何地方,请在函数内部使用$altid_go->{hash_key}进行引用。

您可以使用Data::Alias和从那里链接的内置方法来别名化“真实的”哈希,但是考虑到您的问题级别,您现在不应该去那里。