¿Es posible pasar dos listas a un sub
en Perl, por ejemplo:¿Cómo puedo pasar dos listas a una subrutina de Perl?
sub Foo {
my(@list1,@list2) = @_;
}
Sé que podría hacer @_
dos listas, con cada sublista siendo el argumento deseado, me pregunto si hay una forma más limpia
parece que el prototipo es una solución mejor, ya que no requeriría que el usuario hiciera nada especial para pasar los argumentos de la lista. gracias – Mike
@Mike, recomendaría en contra de los prototipos, ya que un programador perl experimentado se sorprenderá más de ellos que el requisito de pasar una referencia. Consulte http://stackoverflow.com/questions/297034/why-are-perl-function-prototypes-bad para obtener más información sobre por qué los prototipos están mal visto. – daotoad
@Mike, uso prototipos tan a menudo que cometí un error en la especificación de mi prototipo que acabo de darme cuenta. Entonces, si ya probaste mi código de muestra y no funcionó, ten en cuenta el cambio en el prototipo. – daotoad