Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change
 
PerlMonks  

Re: Slicing multilevel hashes

by Roy Johnson (Monsignor)
on Apr 07, 2005 at 17:33 UTC ( #445808=note: print w/ replies, xml ) Need Help??


in reply to Slicing multilevel hashes

A slice -- even a hash slice -- is not a hash. It's a list (that includes only the values components, not the keys). That's why the sigil is @ and not %. You cannot hash-dereference a list. As dragonchild astutely suggested, you can use map to get the effect you want.

map @{$_}{@keys}, @hoh{@keys};

Caution: Contents may have been coded under pressure.


Comment on Re: Slicing multilevel hashes
Download Code
Re^2: Slicing multilevel hashes
by bobf (Monsignor) on Apr 07, 2005 at 18:57 UTC

    Thanks for the speedy replies. I did use map to get a working solution (map{ $_->{d} } @hoh{@keys}) but I thought there might be another way to do it (thanks for the example). In the back of my mind I didn't think the @hoh{@keys}{d} idea was possible, but if it was then if anyone would know how to do it, it would be someone at Perl Monks!

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://445808]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others rifling through the Monastery: (5)
As of 2014-08-30 21:21 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The best computer themed movie is:











    Results (294 votes), past polls