Exporter::Simple

Easier set-up of module exports
Download

Exporter::Simple Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Perl Artistic License
  • Price:
  • FREE
  • Publisher Name:
  • Marcel GrĂ¼nauer
  • Publisher web site:
  • http://search.cpan.org/~marcel/

Exporter::Simple Tags


Exporter::Simple Description

Easier set-up of module exports Exporter::Simple is a Perl module, when subclassed by a package, allows that package to define exports in a more concise way than using Exporter. Instead of having to worry what goes in @EXPORT, @EXPORT_OK and %EXPORT_TAGS, you can use two attributes to define exporter behavior. This has two advantages: It frees you from the implementation details of Exporter, and it keeps the export definitions where they belong, with the subroutines and variables.The attributes provided by this module are:Exported Indicates that the associated subroutine or global variable should be automatically exported. It will also go into the :all tag (per the rules of %EXPORT_TAGS), as well as any tags you specify as options of this attribute. For example, the following declaration sub hello : Exported(greet,uk) { ... }will cause hello() to be exported, but also be available in the tags :all, :greet and :uk.ExportableIs like Exported, except that the associated subroutine or global variable won't be automatically exported. It will still go to the :all tag in any case and all other tags specified as attribute options.SYNOPSIS package MyExport; use base 'Exporter::Simple'; our @bar : Exportable(vars) = (2, 3, 5, 7); our $foo : Exported(vars) = 42; our z : Exported = (a => 65, b => 66); sub hello : Exported(greet,uk) { "hello there" } sub askme : Exportable { "what you will" } sub hi : Exportable(greet,us) { "hi there" } # meanwhile, in a module far, far away use MyExport qw(:greet); print hello(); $baz{c} = 67; Requirements: · Perl


Exporter::Simple Related Software