Author: lwall
Date: 2009-03-05 20:39:22 +0100 (Thu, 05 Mar 2009)
New Revision: 25715
Modified:
docs/Perl6/Spec/S02-bits.pod
docs/Perl6/Spec/S03-operators.pod
Log:
By principle of least damage, minimalize autopromotion of lists in item context
to Capture rather than to Array. (Let binding handle any subsequent
promotions lazily.)
Modified: docs/Perl6/Spec/S02-bits.pod
===================================================================
--- docs/Perl6/Spec/S02-bits.pod 2009-03-05 19:19:26 UTC (rev 25714)
+++ docs/Perl6/Spec/S02-bits.pod 2009-03-05 19:39:22 UTC (rev 25715)
@@ -2413,9 +2413,9 @@
$a = ('a', 'b');
which, because the list is assigned to a scalar, is autopromoted into
-an Array object:
+a C<Capture> 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,
Modified: docs/Perl6/Spec/S03-operators.pod
===================================================================
--- docs/Perl6/Spec/S03-operators.pod 2009-03-05 19:19:26 UTC (rev 25714)
+++ docs/Perl6/Spec/S03-operators.pod 2009-03-05 19:39:22 UTC (rev 25715)
@@ -1977,8 +1977,8 @@
We still call the values scalars, and talk about "scalar operators", but
scalar operators are those that put their arguments into item context.
-If given a list, this function makes an C<Array> from it. The function
-is agnostic about any C<Captures> in such a list. (Use C<@> or C<@@>
+If given a list, this function makes a C<Capture> object from it. The function
+is agnostic about any C<Captures> embedded in such a capture. (Use C<@> or
C<@@>
below to force that one way or the other).
Note that this is a list operator, not a unary prefix operator,