|
|
| P is for Practical | |
| PerlMonks |
Defining a subroutine in another packageby jmay (Sexton) |
| on Jan 26, 2002 at 12:01 UTC ( #141745=perlquestion: print w/ replies, xml ) | Need Help?? |
|
jmay has asked for the
wisdom of the Perl Monks concerning the following question:
perldoc perlmod sez:
Subroutine definitions (and declarations, for that matter) need not necessarily be situated in the package whose symbol table they occupy. You can define a subroutine outside its package by explicitly qualifying the name of the subroutine:
This is just a shorthand for a typeglob assignment at compile time:
OK, my question: Is there a clean way to add a subroutine to another package, where the "other" package name is not known at compile time? The best I can do is:
but I'd rather not use eval if I don't have to. -Jason
Back to
Seekers of Perl Wisdom
|
|