You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Capítulo 34: Subrutinas
Observaciones
Las subrutinas llevan sus argumentos a la variable mágica llamada @_ . Si bien no tiene que
desempaquetarse, se recomienda, ya que ayuda a la legibilidad y evita cambios accidentales a
medida que los argumentos de @_ se pasan por referencia (se pueden modificar).
Examples
Creando subrutinas
Las subrutinas se crean utilizando la palabra clave sub seguido de un identificador y un bloque de
código entre llaves.
Puede acceder a los argumentos utilizando la variable especial @_ , que contiene todos los
argumentos como una matriz.
sub function_name {
my ($arg1, $arg2, @more_args) = @_;
# ...
}
Como la función shift predeterminada a desplazar @_ cuando se usa dentro de una subrutina, es
un patrón común extraer los argumentos de forma secuencial en variables locales al comienzo de
una subrutina:
sub function_name {
my $arg1 = shift;
my $arg2 = shift;
my @more_args = @_;
# ...
}
# emulate named parameters (instead of positional)
sub function_name {
my %args = (arg1 => 'default', @_);
my $arg1 = delete $args{arg1};
my $arg2 = delete $args{arg2};
# ...
}
sub {
my $arg1 = shift;
# ...
}->($arg);
5.20.0
Alternativamente, la característica experimental "signatures" puede usarse para desempaquetar
https://riptutorial.com/es/home 100