in reply to Export all subs from a module
All you need to do is to build your @EXPORT array dynamically after defining all of your functions.
--use strict; package MyModule; use vars qw(@ISA @EXPORT); require Exporter; @ISA = qw(Exporter); sub test { print "In test\n" }; sub test_again { print "In test_again\n" }; sub last_test{ print "In last_test\n" }; while (my ($name, $glob) = each %MyModule::) { push @EXPORT, $name if defined *$glob{CODE}; } 1;
"The first rule of Perl club is you don't talk about Perl club."
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Export all subs from a module
by graq (Curate) on Oct 31, 2001 at 17:27 UTC | |
by davorg (Chancellor) on Oct 31, 2001 at 17:34 UTC | |
by ChemBoy (Priest) on Oct 31, 2001 at 21:30 UTC | |
by andye (Curate) on Nov 01, 2001 at 17:46 UTC |