Unix and Linux Discussions Tagged with export display |
|
Thread / Thread Starter |
Last Post |
Replies |
Views |
Forum |
|
|
|
35 |
30,871 |
Shell Programming and Scripting |
|
|
|
27 |
151,556 |
Solaris |
|
|
|
8 |
17,033 |
UNIX for Dummies Questions & Answers |
|
|
|
1 |
8,797 |
UNIX for Advanced & Expert Users |
|
|
|
4 |
8,679 |
Solaris |
|
|
|
4 |
104,771 |
HP-UX |
|
|
|
2 |
7,326 |
AIX |
|
|
|
5 |
11,247 |
Solaris |
|
|
|
2 |
33,617 |
Solaris |
|
|
|
9 |
32,954 |
Solaris |
|
|
|
2 |
28,939 |
UNIX for Advanced & Expert Users |
|
|
|
3 |
6,414 |
UNIX for Dummies Questions & Answers |
|
|
|
3 |
8,326 |
UNIX for Dummies Questions & Answers |
|
|
|
4 |
42,818 |
IP Networking |
|
|
|
1 |
6,878 |
AIX |
|
|
|
4 |
6,008 |
Shell Programming and Scripting |
|
|
|
1 |
2,436 |
Shell Programming and Scripting |
|
|
|
3 |
18,546 |
HP-UX |
|
|
|
11 |
16,614 |
HP-UX |
|
|
|
8 |
6,866 |
UNIX for Advanced & Expert Users |
|
|
|
5 |
6,562 |
Linux |
|
|
|
2 |
3,322 |
Shell Programming and Scripting |
|
|
|
6 |
4,144 |
UNIX for Advanced & Expert Users |
|
|
|
2 |
10,533 |
Solaris |
|
|
|
1 |
5,830 |
AIX |
|
|
|
3 |
18,702 |
UNIX for Dummies Questions & Answers |
|
|
|
2 |
4,088 |
UNIX for Dummies Questions & Answers |
|
|
|
2 |
4,799 |
AIX |
|
|
|
5 |
21,066 |
Solaris |
|
|
|
4 |
8,301 |
Shell Programming and Scripting |
|
|
|
3 |
7,449 |
Solaris |
|
|
|
3 |
4,058 |
UNIX for Dummies Questions & Answers |
|
|
|
1 |
5,150 |
Linux |
|
|
|
5 |
22,540 |
UNIX for Advanced & Expert Users |
|
|
|
18 |
5,762 |
UNIX for Advanced & Expert Users |
|
|
|
2 |
11,341 |
Shell Programming and Scripting |
|
|
|
1 |
2,678 |
Shell Programming and Scripting |
|
|
|
5 |
6,542 |
AIX |
|
|
|
1 |
3,018 |
Solaris |
|
|
|
1 |
124,562 |
UNIX for Dummies Questions & Answers |
Export(3pm) User Contributed Perl Documentation Export(3pm)
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:
o If you want a subroutine to be capable of being exported (when explicitly requested in the "use" arguments), you mark it with the "is
export" trait.
o If you want a subroutine to be automatically exported when the module is used (without specific overriding arguments), you mark it with
the "is export(:DEFAULT)" trait.
o If you want a subroutine to be automatically exported when the module is used (even if the user specifies overriding arguments), you
mark it with the "is export(:MANDATORY)" trait.
o If the subroutine should also be exported when particular export groups are requested, you add the names of those export groups to the
trait's argument list.
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.
perl v5.8.8 2008-03-12 Export(3pm)