Author: audreyt
Date: Sat Jun 10 19:51:22 2006
New Revision: 9535
Modified:
doc/trunk/design/syn/S03.pod
Log:
* S03: the SIMPLE forms can use a more robust recursive definition.
also, include $$a and $::('$a') as obviously simple as well.
Modified: doc/trunk/design/syn/S03.pod
==============================================================================
--- doc/trunk/design/syn/S03.pod (original)
+++ doc/trunk/design/syn/S03.pod Sat Jun 10 19:51:22 2006
@@ -12,9 +12,9 @@
Maintainer: Larry Wall <[EMAIL PROTECTED]>
Date: 8 Mar 2004
- Last Modified: 4 Jun 2006
+ Last Modified: 11 Jun 2006
Number: 3
- Version: 37
+ Version: 38
=head1 Changes to existing operators
@@ -114,15 +114,18 @@
still works fine. The distinction between scalar and list
assignment is similar to the way Perl 5 does it, but has to be a
little different because we can no longer decide on the basis of
-the sigil. The following forms are defined as "obviously simple",
+the sigil. The following forms are defined as "simple lvalues",
and imply scalar assignment:
$a # simple scalar variable
+ $(ANY) # scalar dereference (including $$a)
+ $::(ANY) # symbolic scalar dereference
ANY[SIMPLE] # single simple subscript
ANY{SIMPLE} # single simple subscript
ANY<x> # single literal subscript
-Where SIMPLE is defined as
+Where SIMPLE is (recursively) defined as one of the forms above,
+plus the following forms:
123 # single literal
'x' # single literal
@@ -133,8 +136,6 @@
~TERM # any single term coerced to string
?TERM # any single term coerced to boolean
!TERM # any single term coerced to boolean
- ANY[SIMPLE] # any of these simples used as subscript recursively
- ANY{SIMPLE} # any of these simples used as subscript recursively
We also include: