Realmente
$_[0] no es
ARGV, de hecho es similar a
shift @_Para no enredarte te pongo un
link Tutorial - Crea tus propias funcionesDe todos modos agrego:
Using perl Syntax Highlighting
sub hacer
{
my $numero = shift;
# A @_ le quitamos el primer valor que $numero adopta.
my $resultado = 100
* $numero;
return $resultado;
}
my $tareas = hacer
(12
);
print "Tienes $tareas por hacer\n"Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
Esto es lo que pasa, al llamar
hacer(12), estamos guardando el valor 12 en
@_ que es una
array local (definida como [12] sólo dentro de la función, al hacer la llamada) y que quitamos de
@_ por medio de
shift y le asignamos el valor a
$numero.
Si lo dejamos como
$numero =
$_[0], los valores dentro de
@_ se mantienen.