Come posso ottenere la lunghezza di un array anonimo in Perl?

April 13

Simile ad altre lingue, Perl in grado di allocare dinamicamente le variabili e si riferiscono a loro usando i riferimenti o puntatori. Poiché la memoria allocata non corrisponde a una variabile denominata, è chiamato memoria anonima. Qualsiasi tipo di variabile, tra cui matrice, può essere assegnato in forma anonima in Perl e vi si accede dalla fusione il puntatore come un array.

istruzione

1 Allocare un array anonimo, o assegnato in modo dinamico, utilizzando il codice simile a:

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

Il $ anon_array_ref è una variabile scalare contenente l'indirizzo di memoria e il tipo di posto nella memoria array anonimo è memorizzato.

2 Contrasto questo per il metodo di ripartizione staticamente una variabile di matrice:

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

3 Accedere agli elementi del vostro array anonimo facendo precedere la variabile di riferimento con un carattere '@', la sintassi per una variabile array in Perl:

@ $ Anon_array_ref

4 Calcolare la lunghezza del vostro array anonimo utilizzando il seguente codice:

$ Anon_array_size = @ $ anon_array_ref;

In contrasto con:

$ Static_array_size = @static_array;