Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much

Re: hash slice

by Mugatu (Monk)
on Mar 10, 2005 at 19:28 UTC ( #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?

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

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (2)
As of 2023-06-10 19:17 GMT
Find Nodes?
    Voting Booth?
    How often do you go to conferences?

    Results (39 votes). Check out past polls.