2007/8/24, Justin The Cynical <[EMAIL PROTECTED]>:
> On Aug 23, 2:00 am, [EMAIL PROTECTED] (Lists User) wrote:
>
> *snip*
>
> > my %grouplist;
> > open HD,'groups.txt' or die $!;
> >
> > while(<HD>) {
> >     chomp;
> >     my @tmp = split;
> >     my $groupname = shift @tmp;
> >     $grouplist{$groupname} = [EMAIL PROTECTED];}
> >
> > close HD;
> > Do you know how to loop through a hash?If not,please write back to the list.
>
> Yes and no.
>

Hi,

practicalperl's solution is right.He/she created a correct datastru for you.
This is the general way to loop through that hash,

for my $key (keys %grouplist) {
    print "groupname: ", $key,"\n";
    print "group content: ", "@{$grouplist{$key}}" ,"\n";
}

Because $grouplist{$key} is an anonymous array,so you need to
dereference it,saying @{
$grouplist{$key}} would do that.

All you need is to read 'perldoc perldata'.
Good luck!

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to