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]
> 
> 

Reply via email to