Referencias en Perl
Cómo Perl apunta a arreglos y hashes en lugar de copiarlos.
use strict;
use warnings;
my @primes = (2, 3, 5, 7);
my %capital = (France => "Paris", Japan => "Tokyo");
# a backslash takes a reference; the arrow dereferences
my $pref = \@primes;
my $cref = \%capital;
print "first prime: $pref->[0]\n";
print "capital of Japan: $cref->{Japan}\n";
print "count: ", scalar @{$pref}, "\n";
print "ref types: ", ref($pref), " and ", ref($cref), "\n";
Cómo funciona
- La barra invertida toma una referencia:
\@primesy\%capitalson escalares comunes. - La flecha atraviesa:
$pref->[0]indexa,$cref->{Japan}busca la clave. @{$pref}recupera el arreglo entero;refnombra lo que guarda una referencia.
Palabras clave y builtins usados aquí
myprintrefscalaruse
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 387
- Tokens
- 90
- Ritmo de tres estrellas
- 65 tpm
Al ritmo de tres estrellas de 65 tokens por minuto, este intento toma unos 83 segundos.
Paso 1 de 3 en Referencias y estructuras; paso 19 de 27 en Fundamentos del lenguaje.