Perl/Variabili hash: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Riga 44:
Ricordo nell'hash non è possibile attribuire più di un valore ad una stessa chiave, quindi le chiavi sono univoche dentro uno stesso hash
 
===ElencoGestire dellegli keysarray e dei valuesassociativi===
 
Abbiamo detto che gli array associativi usano "key" associate a "value".
Vediamo ora come "gestire" queste entità.
 
Per ottenere l'elenco delle chiavi si usa keys
print (keys %a)."\n";
 
mentre per i valori si usa values
che torna l'elenco di tutte le chiavi che compongono %a.
'''Da notare che''' è sicuro che ci siano tutte le chiavi ma l'ordine non è mai assicurato.
 
mentrePer perottenere i valori si usa values
print (values %a)."\n";
 
entrambe queste funzioni ritornano un array.
che torna l'elenco di tutti i valori che compongono %a.
'''Da notare che''' è sicuro che ci siano tutti i valori ma l'ordine non è mai assicurato.
 
entrambe queste funzioni ritornano un array composto di tutte le informazioni richieste di %a (key o value).
 
Vediamo ora una istruzione che , ogni volta che viene invocata, ritorna un elemento dell'array associativo:
 
($key, $value) = each %a;
 
Vediamo questo esempio:
 
%contact = ( mario => '0220202020'
, pippo => '0330303030'
, alfa => '0440404040'
);
($key, $value) = each %contact;
print "key:$key ,value:$value\n";
($key, $value) = each %contact;
print "key:$key ,value:$value\n";
($key, $value) = each %contact;
print "key:$key ,value:$value\n";
 
che scriverà ogni chiave valore presente in %contact.
'''Da notare che''' è sicuro che ogni volta "each" torni un nuovo valore presente in %contact ma l'ordine non è mai assicurato.
 
=== exists e delete ===