This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
add note about symbolic filehandles (from Johan Vromans)
authorGurusamy Sarathy <gsar@cpan.org>
Mon, 20 Mar 2000 22:14:35 +0000 (22:14 +0000)
committerGurusamy Sarathy <gsar@cpan.org>
Mon, 20 Mar 2000 22:14:35 +0000 (22:14 +0000)
p4raw-id: //depot/perl@5843

lib/strict.pm
pod/perlfunc.pod

index f9d60af..042227f 100644 (file)
@@ -34,6 +34,8 @@ use symbolic references (see L<perlref>).
     print $$ref;       # ok
     $ref = "foo";
     print $$ref;       # runtime error; normally ok
     print $$ref;       # ok
     $ref = "foo";
     print $$ref;       # runtime error; normally ok
+    $file = "STDOUT";
+    print $file "Hi!"; # error; note: no comma after $file
 
 =item C<strict vars>
 
 
 =item C<strict vars>
 
index 2c96d1d..5396fd1 100644 (file)
@@ -2587,7 +2587,10 @@ conversion assumes base 10.)
 
 Opens the file whose filename is given by EXPR, and associates it with
 FILEHANDLE.  If FILEHANDLE is an expression, its value is used as the
 
 Opens the file whose filename is given by EXPR, and associates it with
 FILEHANDLE.  If FILEHANDLE is an expression, its value is used as the
-name of the real filehandle wanted.  If EXPR is omitted, the scalar
+name of the real filehandle wanted.  (This is considered a symbolic
+reference, so C<use strict 'refs'> should I<not> be in effect.)
+
+If EXPR is omitted, the scalar
 variable of the same name as the FILEHANDLE contains the filename.
 (Note that lexical variables--those declared with C<my>--will not work
 for this purpose; so if you're using C<my>, specify EXPR in your call
 variable of the same name as the FILEHANDLE contains the filename.
 (Note that lexical variables--those declared with C<my>--will not work
 for this purpose; so if you're using C<my>, specify EXPR in your call