On Thu, 8 Nov 2001, Lisa Neclos wrote: > I am getting the following error when trying to run this. I'm trying to > pass a hash as a reference to the subroutine. > > ERROR - Type of Arg 1 to each must be hash (not private variable) > > my $ref_hash ; > %hash = ("sky", "blue", "grass", "green", "apple", "red") ; > $ref_hash = \%hash ; > > sub print { > while (my($key, $val) = each($ref_hash)) { #while hash has another
You need to dereference the reference: while(my($key, $val) = each(%{$ref_hash})) { -- Brett ------------------------------------------------------------------------ Every nonzero finite dimensional inner product space has an orthonormal basis. It makes sense, when you don't think about it. -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]