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" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
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
> [EMAIL PROTECTED]
>
> --
>   "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
> > [EMAIL PROTECTED]
> >
> >


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

Reply via email to