15.03.2020 Views

perl-language-es

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!