Author: larry Date: Wed Apr 2 11:02:36 2008 New Revision: 14537 Modified: doc/trunk/design/syn/S02.pod doc/trunk/design/syn/S03.pod
Log: typo from Jon Lang++ clarify innards of () and [] slightly Modified: doc/trunk/design/syn/S02.pod ============================================================================== --- doc/trunk/design/syn/S02.pod (original) +++ doc/trunk/design/syn/S02.pod Wed Apr 2 11:02:36 2008 @@ -1489,7 +1489,7 @@ &foo($arg1, $arg2); -Whitespace is not allowed before the parens because it it is parsed as +Whitespace is not allowed before the parens because it is parsed as a postfix. As with any postfix, there is also a corresponding C<.()> operator, and you may use the "unspace" form to insert optional whitespace and comments between the backslash and either of the Modified: doc/trunk/design/syn/S03.pod ============================================================================== --- doc/trunk/design/syn/S03.pod (original) +++ doc/trunk/design/syn/S03.pod Wed Apr 2 11:02:36 2008 @@ -85,7 +85,7 @@ This isn't really a precedence level, but it's in here because no operator can have tighter precedence than a term. See S02 for longer descriptions of -various terms. +various terms. Here are some examples. =over @@ -137,7 +137,10 @@ [1,2,3] -Provides list context inside. +Provides list context inside. (Technically, it really provides a +"semilist" context, which is a semicolon-separated list of statements, +each of which is interpreted in list context and then concatenated +into the final list.) =item * @@ -213,11 +216,14 @@ =item * -Circumfixed subexpressions +Subexpressions circumfixed by parentheses (1+2) -Circumfixed items are treated like a term on the outside. +Parentheses are parsed on the inside as a semicolon-separated list +of statements, which (unlike the statements in a block) returns the results +of all the statements concatenated together as a C<List> of C<Capture>. +How that is subsequently treated depends on its eventual binding. =item *