perl: как передать строку и 2 хеша в функцию? - PullRequest
0 голосов
/ 21 января 2019

вот моя функция, я пробовал это, но как я могу преобразовать обратно altid_go и obs_go в хеш ??

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 голосов
/ 21 января 2019

Вам не нужно, просто используйте ссылки. Везде, где вы пишете с хешем $altid_go{hash_key}, используйте $altid_go->{hash_key} со ссылкой внутри вашей функции.

Вы можете использовать псевдоним для "реального" хэша с помощью Data::Alias и встроенного метода, связанного оттуда, но, учитывая уровень вашего вопроса, вам не следует идти туда в данный момент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...