This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perlfunc/goto: Note the llafr exemption
authorFather Chrysostomos <sprout@cpan.org>
Wed, 23 Feb 2011 02:09:36 +0000 (18:09 -0800)
committerFather Chrysostomos <sprout@cpan.org>
Wed, 23 Feb 2011 02:09:36 +0000 (18:09 -0800)
pod/perlfunc.pod

index 73ca952..e74e75f 100644 (file)
@@ -2478,6 +2478,10 @@ necessarily recommended if you're optimizing for maintainability:
 
     goto ("FOO", "BAR", "GLARCH")[$i];
 
+As shown in this example, C<goto-EXPR> is exempt from the "looks like a
+function" rule. A pair of parentheses following it does not (necessarily)
+delimit its argument. C<goto("NE")."XT"> is equivalent to C<goto NEXT>.
+
 Use of C<goto-LABEL> or C<goto-EXPR> to jump into a construct is
 deprecated and will issue a warning.  Even then, it may not be used to
 go into any construct that requires initialization, such as a