La Lista de Argumentos @_

Los argumentos pasados a una subrutina están disponibles dentro del bloque via el array especial @_. El primer argumento es $_[0], el segundo $_[1], etc. $_[0] es un alias de la variable pasada como primer argumento y su modificación conlleva la modificación de la variable:

~/perltesting/lhp$ cat -n args.pl
     1  use Modern::Perl;
     2  use Test::More 'no_plan';
     3  sub one { $_[0] = 4; }
     4  
     5  my $a = 2;
     6  one($a);
     7  say $a;
     8  is $a, 4, '$a es 4';

Casiano Rodríguez León
Licencia de Creative Commons
Principios de Programación Imperativa, Funcional y Orientada a Objetos Una Introducción en Perl/Una Introducción a Perl
por Casiano Rodríguez León is licensed under a Creative Commons Reconocimiento 3.0 Unported License.

Permissions beyond the scope of this license may be available at http://campusvirtual.ull.es/ocw/course/view.php?id=43.
2012-06-19