tipos lista funciones example español datos array arrays perl reference

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] .



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.