You should note that the use vars qw(@variable) is an outdated way of creating package globals - the syntax our @variable (parallel to my) is preferable, though both are functional.
I'm not quite following your logic on how you are building your modules. Generally you only override a method in an inheritance context (perltoot) - it looks more like you should be doing selective importing into whichever program you are writing.
use ModuleA qw(func1 func2); use ModuleB qw(func3);
particularly since you are already using exporter. You could certainly use this approach to build suite sets if you just wanted one use statement at the head of your script.
In reply to Re: Sharing and over-riding package functions
by kennethk
in thread Sharing and over-riding package functions
by ruzam
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |