Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling
 
PerlMonks  

Re: hash slice

by Mugatu (Monk)
on Mar 10, 2005 at 19:28 UTC ( [id://438397]=note: print w/replies, xml ) Need Help??


in reply to hash slice

I apologize if you already got this from the other answers, but you requested baby steps, and I didn't see this particular baby step being explained. :-)

Isn't @hsh and %hsh two completely different things?

Yes, @hsh and %hsh by themselves are two different things, except you never had @hsh by itself in your code. You had @hsh{...}, which is, as you surmised, the hash slice syntax. It has an @ in front because it's accessing a list of values, but the variable that it's accessing from is %hsh.

And when I say a list of values, that's exactly what I mean. Hash slice syntax is a convenient way to get access to more than one hash value at a time. It is equivalent to a list of single hash accesses:

# given a hash: my %hash = (one => 1, two => 2); # the slice: print @hash{"one", "two"}; # is equivalent to: print $hash{"one"}, $hash{"two"};

Replies are listed 'Best First'.
Re^2: hash slice
by Anonymous Monk on Sep 08, 2017 at 21:27 UTC
    Thank you!

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others examining the Monastery: (2)
As of 2024-04-24 15:32 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found