[FoLUG] [perl - newbie] - scorrere un hash

samuele enlargeyourlinux@yahoo.it
Mer 5 Gen 2005 21:13:21 CET


Marco Baroni wrote:

> Si'. In quella maniera ti dovrebbe dare: chiave1 valore1 chiave2 
> valore2 ...
>
> Per accedere solo a chiavi o solo a valori puoi usare keys o values.
>
> Inoltre, si dice che la maniera piu' efficiente di attraversare uno 
> hash prendendo sia chiavi che valori sia:
>
> while (($k,$v) = each(%hash)) {
>     # adesso $k contiene la chiave e $v il valore corrispondente
> }
>
> each pero' ha il problema che devi esplicitamente resettare dopo ogni 
> volta che lo chiami (tipo chiamando keys %hash a vuoto), altrimenti la 
> prossima volta che usi each sullo stesso hash, dopo questo loop, each 
> non ricomincia dall'inizio, ma da dove era rimasto (tipicamente, alla 
> fine).
>
> Marco

Grazie per la tempestiva e chiara risposta.

Samuele

-- 
Samuele aka Sammo 
< Powered by Gentoo-64bit - Athlon64 3200 >
If something looks like a duck, walks like a duck, and quacks like a 
duck,what is it? The answer, of course, depends on whether or not the 
name `duck' is a trademark! If it is, then the closest that something 
can get, without permission of the owner of the trademark, is 
`duck-like.'

si vis pacem para backup

"All parts should go together without forcing. You must remember that 
the parts you are reassembling were disassembled by you. Therefore, 
if you can't get them together again, there must be a reason. By all 
means, do not use a hammer." IBM maintenance manual, 1975



Maggiori informazioni sulla lista FoLUG