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

Re^3: hash parameter question

by jarich (Curate)
on Dec 13, 2005 at 02:43 UTC ( #516217=note: print w/ replies, xml ) Need Help??


in reply to Re^2: hash parameter question
in thread hash parameter question

Nope. $_ contains a string. A key from %users; which is presumably a username. Your suggestion will therefore not work.

Had PerlHeathen written:

foreach(values %users) { my %user=$_; my $pw=getpwnam($user{uname}); my $homedir=$pw->dir; }

(note the use of values) then $_ would be a reference to a hash and then your solution would make the code work.

For example:

foreach(values %users) { my %user=%$_; my $pw=getpwnam($user{uname}); my $homedir=$pw->dir; }

It is likely that this is what PerlHeathen was trying to write in the first place.

jarich


Comment on Re^3: hash parameter question
Select or Download Code
Re^4: hash parameter question
by PerlHeathen (Initiate) on Dec 14, 2005 at 19:12 UTC
    Thank you all. This is what I was looking for; I need both suggestions -- pass by reference & use values(%users) instead.

    thanks again!

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others chilling in the Monastery: (8)
As of 2015-07-01 22:18 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (24 votes), past polls