Czy to możliwe, aby przejść dwie listy do sub
w Perl, na przykład:Jak mogę przekazać dwie listy do podprocedury Perla?
sub Foo {
my(@list1,@list2) = @_;
}
Wiem, że mógłbym zrobić @_
dwa listy, z każdej podlistę bycia pożądaną argumentu, Zastanawiam się, czy istnieje czystszy sposób
wydaje się, że prototyp jest lepszym rozwiązaniem, ponieważ nie wymagałoby to od użytkownika zrobienia czegoś specjalnego, aby przekazać argumenty z listy. dzięki – Mike
@Mike, polecam przeciwko prototypom, ponieważ doświadczony programista perl będzie bardziej zaskoczony niż wymaganie przekazania referencji. Sprawdź http://stackoverflow.com/questions/297034/why-are-perl-function-prototypes-bad, aby dowiedzieć się więcej o tym, dlaczego prototypy są mile widziane. – daotoad
@Mike, używam prototypów tak często, że popełniłem błąd w mojej specyfikacji prototypu, którą właśnie zrealizowałem. Jeśli więc wypróbowałeś już próbkę mojego kodu i nie zadziałał, zwróć uwagę na zmianę w prototypie. – daotoad