map + grep problem

Shay Harding kellewic at
Mon May 5 23:18:19 CDT 2003

Hash slice. Perl flattens @a2 and the @h_a2 says to
take those and make them keys. If you wanted to assign
some other value to all the keys, you could do:

@h_a2{@a2} = ("value")x at a2;


--- Victor Odhner <vodhner at> wrote:
> Shay Harding wrote:
> > This could be written as:
> > my %h_a2;
> > @h_a2{@a2} = undef;
> OK, wow.  It works nicely, but
> what on earth is @h_a2{@a2}???
> I see you taking a hash, calling it a
> list, subscripting it like a hash,
> and using a list as the subscript.
> I have no problem with subscripting a
> hash with a list, that's old hat.
> But what is it called when you put
> "@" in front of it instead of "$"?
> I guess I should be asking for the
> latest and greatest in *Perl* books!
> I've been Perling continuously since
> 1994 but you guys are shaming me.
> Vic

Do you Yahoo!?
The New Yahoo! Search - Faster. Easier. Bingo.

More information about the Phoenix-pm mailing list