subs::auto - Read barewords as subroutine names.
VERSION
- Version 0.01
+ Version 0.05
SYNOPSIS
{
foo->meth; # "'foo'->meth" if you have use'd foo somewhere,
# or "foo()->meth" otherwise
print foo 'wut'; # print to the filehandle foo if it's actually one,
- # or "foo()->print('wut')" otherwise
+ # or "print(foo('wut'))" otherwise
} # ... but function calls will fail at run-time if you don't
# actually define foo somewhere
DESCRIPTION
This pragma lexically enables the parsing of any bareword as a
subroutine name, except those which corresponds to an entry in %INC
- (expected to be class names) or whose symbol table entry has a IO slot
+ (expected to be class names) or whose symbol table entry has an IO slot
(expected to be filehandles).
+ You can pass options to "import" as key / value pairs :
+
+ * "in => $pkg"
+
+ Specifies on which package the pragma should act. Setting $pkg to
+ "Some::Package" allows you to resolve all functions name of the type
+ "Some::Package::func ..." in the current scope. You can use the
+ pragma several times with different package names to allow
+ resolution of all the corresponding barewords. Defaults to the
+ current package.
+
+ This module is not a source filter.
+
EXPORT
None.
outside (or by actually defining "foo", which is ultimately why you use
this pragma, right ?).
+ You have to open global filehandles outside of the scope of this pragma
+ if you want them not to be treated as function calls. Or just use
+ lexical filehandles and default ones as you should be.
+
DEPENDENCIES
perl 5.10.0.
AUTHOR
Vincent Pit, "<perl at profvince.com>", <http://www.profvince.com>.
- You can contact me by mail or on #perl @ FreeNode (vincent or
- Prof_Vince).
+ You can contact me by mail or on "irc.perl.org" (vincent).
BUGS
Please report any bugs or feature requests to "bug-subs-auto at