l i n u x - u s e r s - g r o u p - o f - d a v i s
L U G O D
 
Next Meeting:
November 4: Social gathering
Next Installfest:
TBD
Latest News:
Oct. 10: LUGOD Installfests coming again soon
Page last updated:
2001 Dec 30 17:07

The following is an archive of a post made to our 'vox-tech mailing list' by one of its subscribers.

Report this post as spam:

(Enter your email address)
Re: [vox-tech] Passing the reference to a hash - in perl
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [vox-tech] Passing the reference to a hash - in perl



Doooh, I knew that.  I stared at that thing for 30 min and didn't notice.  I
don't really understand the mention of using strict and using references.
Seems OK to me.

Jay
----- Original Message -----
From: "Matthew Snelham" <infinite@sigkill.com>
To: <vox-tech@franz.mother.com>
Sent: Friday, June 29, 2001 6:07 PM
Subject: Re: [vox-tech] Passing the reference to a hash - in perl


>
> Why do you have the 'strict refs' pragma turned on if you're bandying
about
> references?  Stylistically unneeded, IMHO.
>
> Anyhow, that's not your problem... the problem is you are assigning an
> array to a scalar with this line:
>
> 'my $hostref = @_;'
>
> try this instead:
>
> 'my ($hostref) = @_;'
>
> That should solve your problem.
>
>
> --Matthew
> infinite@sigkill.com
>
> --
>   "There are a thousand forms of subversion, but few can equal the
>    convenience and immediacy of a cream pie"
>      -- Noel Godin
>
> On 29 Jun 2001 05:47 PM or thereabouts, Jay Strauss wrote:
> > Howdy again,
> >
> > I'm getting:
> > Can't use string ("1") as a HASH ref while "strict refs" in use at
> > /home/jstrauss/Perllib/Common.pm line 76.
> >
> > essentially from my main program I'm:
> >
> > my %hash;
> > getHostInfo(\%hash);
> >
> >
> > then from Common.pm I have:
> >
> > sub getHostInfo {
> >    my $hostref = @_;
> >    $hostref->{IP} = '192.168.0.1';
> > }
> >
> > I'm passing a reference to a hash, then in my subroutine I'm
dereferencing
> > it and assigning it, what the heck?
> > Jay
> >
> > Jay Strauss
> > jjstrauss@yahoo.com
> >
> >


_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com


LinkedIn
LUGOD Group on LinkedIn
Sign up for LUGOD event announcements
Your email address:
facebook
LUGOD Group on Facebook
'Like' LUGOD on Facebook:

Hosting provided by:
Sunset Systems
Sunset Systems offers preconfigured Linux systems, remote system administration and custom software development.

LUGOD: Linux Users' Group of Davis
PO Box 2082, Davis, CA 95617
Contact Us

LUGOD is a 501(c)7 non-profit organization
based in Davis, California
and serving the Sacramento area.
"Linux" is a trademark of Linus Torvalds.

Sponsored in part by:
Sunset Systems
Who graciously hosts our website & mailing lists!