Damian Conway > Perl6-Export > Perl6::Export

Download:
Perl6-Export-0.07.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  1
Open  0
View/Report Bugs
Module Version: 0.07   Source  

NAME ^

Perl6::Export - Implements the Perl 6 'is export(...)' trait

SYNOPSIS ^

        # Perl 5 code...

        package Some::Module;
    use Perl6::Export;

        # Export &foo by default, when explicitly requested,
        # or when the ':ALL' export set is requested...

        sub foo is export(:DEFAULT) {
                print "phooo!";
        }


        # Export &var by default, when explicitly requested,
        # or when the ':bees', ':pubs', or ':ALL' export set is requested...
        # the parens after 'is export' are like the parens of a qw(...)

        sub bar is export(:DEFAULT :bees :pubs) {
                print "baaa!";
        }


        # Export &baz when explicitly requested
        # or when the ':bees' or ':ALL' export set is requested...

        sub baz is export(:bees) {
                print "baassss!";
        }


        # Always export &qux 
        # (no matter what else is explicitly or implicitly requested)

        sub qux is export(:MANDATORY) {
                print "quuuuuuuuux!";
        }


        sub import {
                # This subroutine is called when the module is used (as usual),
                # but it is called after any export requests have been handled.
                # Those requests will have been stripped from its argument list
        }

DESCRIPTION ^

Implements what I hope the Perl 6 symbol export mechanism might look like.

It's very straightforward:

That's it.

WARNING ^

The syntax and semantics of Perl 6 is still being finalized and consequently is at any time subject to change. That means the same caveat applies to this module.

DEPENDENCIES ^

Requires Filter::Simple

AUTHOR ^

Damian Conway (damian@conway.org)

BUGS AND IRRITATIONS ^

Does not yet handle the export of variables.

Comments, suggestions, and patches welcome.

COPYRIGHT ^

 Copyright (c) 2003, Damian Conway. All Rights Reserved.
 This module is free software. It may be used, redistributed
    and/or modified under the same terms as Perl itself.
syntax highlighting: