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__
>
>
Good idea!
> %:: 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.
>
Awesome as usual! Thanks!
> 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>
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>