From: "Dan Muey" <[EMAIL PROTECTED]>
> I was curious if there is a way to simply list all of perl's built in
> variables and their values.
You can list all variables in the main package:
(Beware! Ugly code follows!)
#!perl
use Data::Dumper;
$Data::Dumper::Indent = 0;
$Data::Dumper::Useqq = 1;
$Data::Dumper::Terse = 1;
$Data::Dumper::Sortkeys = 1;
foreach (keys %::) {
next if /::$/; #I'm not interested in namespaces
print "\$$_ = ", Dumper(${$::{$_}}), "\n" if defined ${$::{$_}};
print "[EMAIL PROTECTED] = ", Dumper([EMAIL PROTECTED]::{$_}}), "\n" if
defined @{$::{$_}};
print "\%$_ = ", Dumper(\%{$::{$_}}), "\n" if defined %{$::{$_}};
}
__END__
%:: or %main:: is that hash containing all variables in the main
namespace. The elements of the hash are references to TYPEGLOBs (or
symbol table entries) so you have to "dereference" those.
perldoc perlref
and
perldoc perldata
explain typeglobs.
Jenda
===== [EMAIL PROTECTED] === http://Jenda.Krynicky.cz =====
When it comes to wine, women and song, wizards are allowed
to get drunk and croon as much as they like.
-- Terry Pratchett in Sourcery
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>