[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