Author: lwall
Date: 2009-12-15 22:14:10 +0100 (Tue, 15 Dec 2009)
New Revision: 29345

Modified:
   docs/Perl6/Spec/S04-control.pod
Log:
[S04] remove fossilized restriction dug up by masak++


Modified: docs/Perl6/Spec/S04-control.pod
===================================================================
--- docs/Perl6/Spec/S04-control.pod     2009-12-15 19:08:43 UTC (rev 29344)
+++ docs/Perl6/Spec/S04-control.pod     2009-12-15 21:14:10 UTC (rev 29345)
@@ -13,8 +13,8 @@
 
     Created: 19 Aug 2004
 
-    Last Modified: 24 Nov 2009
-    Version: 90
+    Last Modified: 15 Dec 2009
+    Version: 91
 
 This document summarizes Apocalypse 4, which covers the block and
 statement syntax of Perl.
@@ -221,22 +221,17 @@
     my $x = sub { 3 }
     my $x = sub { 3 };
 
-End-of-statement cannot occur within a bracketed expression, so
-this still works:
+Since bracketed expressions consider their insides to be statements,
+this works out consistently even where you might expect problems:
 
     my $x = [
         sub { 3 },  # this comma is not optional
-        sub { 3 }   # the statement won't terminate here
+        sub { 3 }   # the statement inside [] terminates here
     ];
 
-However, a hash composer may never occur at the end of a line.  If the
-parser sees anything that looks like a hash composer at the end of
-the line, it fails with "closing hash curly may not terminate line"
-or some such.
-
     my $hash = {
         1 => { 2 => 3, 4 => 5 },  # OK
-        2 => { 6 => 7, 8 => 9 }   # ERROR
+        2 => { 6 => 7, 8 => 9 }   # OK, terminates inner statement
     };
 
 Because subroutine declarations are expressions, not statements,

Reply via email to