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


Perl6-Export documentation  | view source Contained in the Perl6-Export distribution.

Index


NAME

Top

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

SYNOPSIS

Top

	# 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

Top

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

It's very straightforward:

That's it.

WARNING

Top

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

Top

Requires Filter::Simple

AUTHOR

Top

Damian Conway (damian@conway.org)

BUGS AND IRRITATIONS

Top

Does not yet handle the export of variables.

Comments, suggestions, and patches welcome.

COPYRIGHT

Top


Perl6-Export documentation  | view source Contained in the Perl6-Export distribution.