Author: lwall
Date: 2009-03-05 00:06:26 +0100 (Thu, 05 Mar 2009)
New Revision: 25695
Modified:
docs/Perl6/Spec/S02-bits.pod
docs/Perl6/Spec/S03-operators.pod
docs/Perl6/Spec/S05-regex.pod
Log:
tweak result object from {''} into {'?'}
Modified: docs/Perl6/Spec/S02-bits.pod
===================================================================
--- docs/Perl6/Spec/S02-bits.pod 2009-03-04 22:44:06 UTC (rev 25694)
+++ docs/Perl6/Spec/S02-bits.pod 2009-03-04 23:06:26 UTC (rev 25695)
@@ -1562,7 +1562,7 @@
All prefix sigil operators accept one positional argument, evaluated in
item context as a rvalue. They can interpolate in strings if called with
-parentheses. The special syntax form C<$()> translates into C<$( $/{''} //
Str($/) )>
+parentheses. The special syntax form C<$()> translates into C<$( $<?> //
Str($/) )>
to operate on the current match object; similarly C<@()> and C<%()> can
extract positional and named submatches.
Modified: docs/Perl6/Spec/S03-operators.pod
===================================================================
--- docs/Perl6/Spec/S03-operators.pod 2009-03-04 22:44:06 UTC (rev 25694)
+++ docs/Perl6/Spec/S03-operators.pod 2009-03-04 23:06:26 UTC (rev 25695)
@@ -1973,7 +1973,7 @@
item foo()
The new name for PerlĀ 5's C<scalar> contextualizer. Equivalent to C<$(...)>
-(except that empty C<$()> means C<$/{''} // Str($/)>, while empty C<item()>
yields C<Failure>).
+(except that empty C<$()> means C<$<?> // Str($/)>, while empty C<item()>
yields C<Failure>).
We still call the values scalars, and talk about "scalar operators", but
scalar operators are those that put their arguments into item context.
Modified: docs/Perl6/Spec/S05-regex.pod
===================================================================
--- docs/Perl6/Spec/S05-regex.pod 2009-03-04 22:44:06 UTC (rev 25694)
+++ docs/Perl6/Spec/S05-regex.pod 2009-03-04 23:06:26 UTC (rev 25695)
@@ -2402,7 +2402,7 @@
However, sometimes you would like an alternate scalar value to ride
along with the match. This is called a I<result> object, and it rides
along in the null named key.
-C<$()> is a shorthand for C<$($/{''} // Str($/))>.
+C<$()> is a shorthand for C<$($<?> // Str($/))>.
Therefore C<$()> is usually just the entire match string, but
you can override that by calling C<make> inside a regex:
@@ -2413,7 +2413,7 @@
# match succeeds -- ignore the rest of the regex
});
-This puts the result object into C<$/{''}>. If a result object is
+This puts the result object into C<$<?>>. If a result object is
returned that way, it may be of any type, not just a string.
This makes it convenient to build up an abstract syntax tree of
arbitrary node types.