]> git.vpit.fr Git - perl/modules/subs-auto.git/commitdiff
Document opening of global filehandles in pragma scope
authorVincent Pit <vince@profvince.com>
Thu, 28 Aug 2008 14:36:21 +0000 (16:36 +0200)
committerVincent Pit <vince@profvince.com>
Thu, 28 Aug 2008 14:36:21 +0000 (16:36 +0200)
lib/subs/auto.pm

index c5ef078af547f10148289d00fcda0c455677a20c..0625cc68078143780a94d44baace6d99a9f4259d 100644 (file)
@@ -201,6 +201,8 @@ None.
 
 C<*{'::foo'}{CODE}> will appear as defined in a scope where the pragma is enabled, C<foo> is used as a bareword, but is never actually defined afterwards. This may or may not be considered as Doing The Right Thing. However, C<*{'::foo'}{CODE}> will always return the right value if you fetch it outside the pragma's scope. Actually, you can make it return the right value even in the pragma's scope by reading C<*{'::foo'}{CODE}> outside (or by actually defining C<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.
+
 =head1 DEPENDENCIES
 
 L<perl> 5.10.0.