>>>>> "DC" == Damian Conway <[EMAIL PROTECTED]> writes:

  DC> I don't see why. Import to- and export from- a module could (and
  DC> probably should) be entirely orthogonal. So perhaps exportation should
  DC> be via mixin:

  DC>       use Foo «foo $foocount», our &bar;

  DC>       &foo      does export;
  DC>       $foocount does export(:MANDATORY);

  DC>       sub localsub does export {...}
  DC>       my $localvar does export;

  DC>       sub AUTOLOAD {...}         # implements &baz and &qux
  DC>       sub baz does export {...}  # stub for autoloaded sub

how would you handle %EXPORT_TAGS and @EXPORT_OK?

i do like marking each exportable thing with does export as that removes
the redunancy of the names in the declaration and the @EXPORTS. but it
trades it for many copies of does export which i think is ok.

uri

-- 
Uri Guttman  ------  [EMAIL PROTECTED]  -------- http://www.stemsystems.com
--Perl Consulting, Stem Development, Systems Architecture, Design and Coding-
Search or Offer Perl Jobs  ----------------------------  http://jobs.perl.org

Reply via email to