Author: audreyt Date: Mon Aug 28 07:34:29 2006 New Revision: 11527 Modified: doc/trunk/design/syn/S02.pod
Log: * S02: minor grammar and syntax nit from p6l feedbacks. Modified: doc/trunk/design/syn/S02.pod ============================================================================== --- doc/trunk/design/syn/S02.pod (original) +++ doc/trunk/design/syn/S02.pod Mon Aug 28 07:34:29 2006 @@ -1396,13 +1396,17 @@ When used as a subscript it performs a slice equivalent to C<{'foo','bar'}>. Elsewhere it is equivalent to a parenthesisized list of strings: C<< ('foo','bar') >>. Since parentheses are generally reserved just for -precedence grouping, they merely autointepolate in list context. Therefore +precedence grouping, they merely autointerpolate in list context. Therefore - @a = 1, < 2 3 >, 4; + @a = 1, < x y >, 2; -is equivalent to +is equivalent to: + + @a = 1, ('x', 'y'), 2; + +which is the same as: - @a = 1, 2, 3, 4; + @a = 1, 'x', 'y', 2; In scalar context, though, the implied parentheses are not removed, so @@ -1410,12 +1414,12 @@ is equivalent to: - $a = ('a','b'); + $a = ('a', 'b'); which, because the list is assigned to a scalar, is autopromoted into an Array object: - $a = ['a','b']; + $a = ['a', 'b']; Likewise, if bound to a scalar parameter, C<< <a b> >> will be treated as a single list object, but if bound to a slurpy parameter,