in reply to Re: keys %::
in thread keys %::
Is there anyway to find out what the typeglobs really are? (i.e, its scalar value, array value, etc.)
Each slot in the GLOB, if defined, contains a reference to the actual value. The following works for looking up scalars, arrays, and hashes:
for my $g(sort keys %::) { print "$g:\n"; if(defined( *{$g}{SCALAR} ) ) { print " SCALAR: ", ${ *{$g}{SCALAR} }, "\n"; } if(defined( *{$g}{ARRAY} ) ) { print " ARRAY: ", join ", ", @{ *{$g}{ARRAY} }, "\n"; } if(defined( *{$g}{HASH} ) ) { print " HASH: "; while(my ($k, $v) = each %{ *{$g}{HASH} } ) { print "$k => $v, " } } print "\n" }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: keys %::
by Sec (Monk) on Jul 20, 2005 at 12:43 UTC |