use strict; use Data::Dumper; use Devel::Peek; BEGIN { package p1::p2; use vars qw|$VERSION @ISA $num2 |; $VERSION = 0.02; @ISA = qw( Exporter Inherit2); $num2 = 2; sub s2 { return 2;} package p1; use vars qw|$VERSION @ISA $num1 |; $VERSION = 0.01; @ISA = qw( Exporter Inherit1 ); sub s1 {return 1;} $num1 = 1; package main; } BEGIN{ no strict 'refs'; #print Dumper(\%{*p1::}); undef(@{'p1::ISA'}); #magical foreach(keys %p1::){ unless(length($_) > 2 && substr($_, -2, 2) eq '::'){ delete ${p1::}{$_}; } } #print Dumper(\%{*p1::}); }
In reply to keep subpackges, delete root package by bulk88
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |