This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Document _ prototype in perlsub
[perl5.git] / pod / perlsub.pod
index 4c7dcd6..47ea666 100644 (file)
@@ -1098,9 +1098,12 @@ follows:
        ...
     }
 
-A semicolon separates mandatory arguments from optional arguments.
+A semicolon (C<;>) separates mandatory arguments from optional arguments.
 It is redundant before C<@> or C<%>, which gobble up everything else.
 
+As the last character of a prototype, you can use C<_> in place of C<$>:
+if this argument is not provided, C<$_> will be used instead.
+
 Note how the last three examples in the table above are treated
 specially by the parser.  C<mygrep()> is parsed as a true list
 operator, C<myrand()> is parsed as a true unary operator with unary