Differenze tra le versioni di "Perl/Variabili vettori"

Jump to navigation Jump to search
sintassi codice colorata
m (ha spostato Linguaggio Perl/Le variabili:vettori a Linguaggio Perl/Le variabili/Vettori: sottopaginazione più corretta)
(sintassi codice colorata)
Come per le scalari i nomi degli array possono essere composti da lettere, numeri, "_" , "'" e d avere lunghezza fino a 256 caratteri. Inoltre essendo un linguaggio "case sensitive" le lettere maiuscole e le lettere minuscole sono differenti.
 
===ILIl CONTENUTOcontenuto===
 
Il contenuto è un qualsiasi scalare.
Vediamo la sintassi per creare un array:
 
<source lang="perl">
@a; #Ho definito un array ma non l'ho riempito
@a = (); #Ho definito un array ed è vuoto
#Ho definito un array ed è riempito con 7 valori di stringhe
# che occupano le posizioni da 0 a 6 !
</source>
 
Per poter usare i valori dell'array occorre poter selezionare il dato singolo.Per far questo si utilizza il metodo dell'indice.L'indice rappresenta la posizione del dato.
Nel nostro caso la sintassi prevede l'uso delle parantesi quadre come identificatore dell'indice.
Vediamo ora se volessi scrivere il terzo valore dell'array (è alla posizione 2 perché si conta da 0):
 
<source lang="perl">
print "posizione 3 primo array :$a[2]\n";
print "posizione 3 secondo array :$b[2]\n";
print "posizione 3 terzo array :$c[2]\n";
</source>
 
questo scriverà : 3 per il primo array, 1 per il secondo array, mercoledì per il terzo array.
 
Il Perl ha adottato la particolarità del contesto per sapere di quanti elementi è composto un array:
 
<source lang="perl">
$numero_elementi = @a;
print "numero di elementi di primo array e' : $numero_elementi\n";
</source>
 
Tuttavia esiste una sintassi specifica per sapere il valore dell'ultimo indice o per "forzare" la quantità di elementi di un array:
 
<source lang="perl">
$numero_elementi = $#a;
print "numero di elementi di primo array e' : $numero_elementi\n";
</source>
 
Mentre se si usa l'istruzione:
 
<source lang="perl">
$#a = 10;
 
</source>
Ora @a ha ben 10 elementi.
 

Menu di navigazione