sub ERASE_PACKAGE { my $packname = shift; $packname .= '::' unless $packname =~ /::$/; no strict "refs"; my $package = *{$packname}{HASH}; return unless defined $package; undef *{$packname . $_} foreach (keys %$package); } sub ERASE_PACKAGE_RECURSIVE { # Call with "Package::Name" my $packname = shift; $packname .= '::' unless $packname =~ /::$/; no strict "refs"; my $package = *{$packname}{HASH}; return unless defined $package; $_=~/::$/ ? ERASE_PACKAGE($packname . $_) : undef *{$packname . $_} +foreach (keys %$package); }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Erasing Symbol Tables
by broquaint (Abbot) on Dec 04, 2002 at 12:01 UTC | |
by shotgunefx (Parson) on Dec 04, 2002 at 21:45 UTC | |
|
Re: Erasing Symbol Tables
by adrianh (Chancellor) on Dec 04, 2002 at 11:52 UTC | |
by shotgunefx (Parson) on Dec 04, 2002 at 21:47 UTC |