Author: larry
Date: Mon May 15 22:30:10 2006
New Revision: 9260

Modified:
   doc/trunk/design/syn/S02.pod
   doc/trunk/design/syn/S03.pod

Log:
missing dot-postfix falls back to corresponding prefix operator


Modified: doc/trunk/design/syn/S02.pod
==============================================================================
--- doc/trunk/design/syn/S02.pod        (original)
+++ doc/trunk/design/syn/S02.pod        Mon May 15 22:30:10 2006
@@ -12,9 +12,9 @@
 
   Maintainer: Larry Wall <[EMAIL PROTECTED]>
   Date: 10 Aug 2004
-  Last Modified: 14 May 2006
+  Last Modified: 15 May 2006
   Number: 2
-  Version: 41
+  Version: 42
 
 This document summarizes Apocalypse 2, which covers small-scale
 lexical items and typological issues.  (These Synopses also contain
@@ -2043,7 +2043,7 @@
 
     term:<...>                                  $x = {...}
     quote:<qX>                                  qX/foo/
-    prefix:<+>                                  +$x
+    prefix:<!>                                  !$x (and $x.! if no 
postfix:<!>)
     infix:<+>                                   $x + $y
     postfix:<++>                                $x++
     circumfix:<[ ]>                             [ @x ]

Modified: doc/trunk/design/syn/S03.pod
==============================================================================
--- doc/trunk/design/syn/S03.pod        (original)
+++ doc/trunk/design/syn/S03.pod        Mon May 15 22:30:10 2006
@@ -14,7 +14,7 @@
   Date: 8 Mar 2004
   Last Modified: 15 May 2006
   Number: 3
-  Version: 32
+  Version: 33
 
 =head1 Changes to existing operators
 
@@ -30,7 +30,10 @@
 
 =item * All postfix operators that do not start with a dot also have
 an alternate form that does.  (The converse does not hold--just because
-you can write C<x().foo> doesn't mean you can write C<x()foo>.)
+you can write C<x().foo> doesn't mean you can write C<x()foo>.)  In the
+absence of a postfix interpretation, the dot form will call the corresponding
+prefix operator instead.  So C<x().!> will call C<!x()> unless someone
+defines a postfix C<!> operator.
 
 =item * Unary C<~> now imposes a string (C<Str>) context on its
 argument, and C<+> imposes a numeric (C<Num>) context (as opposed
@@ -911,7 +914,7 @@
     method postfix      . .+ .? .* .() .[] .{} .«» .:: .=
     autoincrement       ++ --
     exponentiation      **
-    symbolic unary      ! + - ~ ? $ @ % & * ** +^ ~^ ?^ \ ^ =
+    symbolic unary      ! + - ~ ? $ @ % & +^ ~^ ?^ \ ^ =
     multiplicative      * / % x xx +& +< +> ~& ~< ~>
     additive            + - ~ +| +^ ~| ~^
     junctive and (all)  &

Reply via email to