arrays - lista - splice perl español
¿Qué quiere decir / @array en Perl? (3)
Tengo un código Perl donde noté que se usa una matriz con una barra inversa principal como /@array
¿Alguien puede explicar lo que significa?
Las referencias de matriz son principalmente útiles como parámetros para subrutinas. Sin referencias, pasar la matriz @a
(con los elementos 1,2,3) es prácticamente lo mismo que pasar 1, 2 y 3 por separado al sub. Con /@array
, el submarino puede ver toda la matriz, por ejemplo, determinar su longitud de forma explícita, manipularla para que la persona que llama pueda ver los cambios, etc. El precio de esa energía es que el submarinista tiene que usar una sintaxis más complicada al acceder al elementos de matriz: $$a[0]
lugar de $a[0]
.
Significa que es una referencia a una matriz.
Consulte la documentación de Perl que lo explica bien
la notación /@
devolverá una referencia (o un puntero) a la matriz proporcionada, entonces:
$arrayref = /@array
hará $arrayref
una referencia a @array
- esto es similar a usar la notación del puntero *p
en C.