Tecnología

Inicio

¿Cómo puedo obtener la longitud de una matriz Anonymous en Perl?

Al igual que en otros idiomas, Perl puede asignar dinámicamente las variables y se refieren a ellos con referencias o punteros. Debido a que la memoria asignada no corresponde a una variable llamada, se llama memoria anónima. Cualquier tipo de variable, incluyendo la matriz, se puede asignar de forma anónima en Perl y se accede por colada el puntero en forma de matriz.

Instrucciones

1 Asignar una matriz anónima, o dinámicamente asignada, utilizando código similar al siguiente:

$ Anon_arrary_ref = [ "elemento 1 ',' elemento 2 ',' el elemento 3 '];

El $ anon_array_ref es una variable escalar que contiene la dirección de memoria y el tipo de lugar en la memoria se almacena la matriz anónimo.

2 Esto contrasta con el método de asignación estática de una variable de matriz:

@static_array = ( 'punto 2' 'el punto 1', 'el tema 3');

3 Acceder a los elementos de la matriz en el anonimato por precede a la variable de referencia con un carácter '@', la sintaxis de una variable de matriz en Perl:

@ $ Anon_array_ref

4 Calcular la longitud de la matriz anónima usando el siguiente código:

$ Anon_array_size = @ $ anon_array_ref;

En contraste con:

$ Static_array_size = @static_array;