Author: lwall
Date: 2010-06-05 02:28:09 +0200 (Sat, 05 Jun 2010)
New Revision: 31117

Modified:
   docs/Perl6/Spec/S05-regex.pod
Log:
[S05] some clarifications suggested by sorear++


Modified: docs/Perl6/Spec/S05-regex.pod
===================================================================
--- docs/Perl6/Spec/S05-regex.pod       2010-06-04 23:33:27 UTC (rev 31116)
+++ docs/Perl6/Spec/S05-regex.pod       2010-06-05 00:28:09 UTC (rev 31117)
@@ -16,8 +16,8 @@
 
     Created: 24 Jun 2002
 
-    Last Modified: 26 May 2010
-    Version: 122
+    Last Modified: 4 Jun 2010
+    Version: 123
 
 This document summarizes Apocalypse 5, which is about the new regex
 syntax.  We now try to call them I<regex> rather than "regular
@@ -1319,7 +1319,9 @@
 As with all regex matching, the current match state (some derivative
 of C<Cursor>) is passed as the first argument, which in this case
 is simply the method's invocant.  The method is expected to return
-a new match state object.
+a lazy list of new match state objects, or C<Nil> if the match fails
+entirely.  Ratcheted routines will typicaly return a list containing only
+one match.
 
 =item *
 
@@ -1338,9 +1340,11 @@
 
 is sugar for something like:
 
-     { $¢ = foo($¢,1,2,3) }
+     foo($¢,1,2,3)
 
-(where C<$¢> represents the current match state in the outer match).
+where C<$¢> represents the current incoming match state, and the
+routine must return C<Nil> for failure, or a lazy list of one or or
+more match states (C<Cursor>-derived objects) for successful matches.
 
 As with the C<.> form, an explicit C<&> suppresses capture.
 

Reply via email to