Author: moritz
Date: 2009-08-21 12:49:04 +0200 (Fri, 21 Aug 2009)
New Revision: 28043

Modified:
   docs/Perl6/Spec/S02-bits.pod
Log:
[S02] small clarifications on Whatever comprehensions

Modified: docs/Perl6/Spec/S02-bits.pod
===================================================================
--- docs/Perl6/Spec/S02-bits.pod        2009-08-20 17:45:03 UTC (rev 28042)
+++ docs/Perl6/Spec/S02-bits.pod        2009-08-21 10:49:04 UTC (rev 28043)
@@ -827,7 +827,7 @@
 
     * - 1
 
-produces a function of a single argument:
+produces a closure of a single argument:
 
     { $_ - 1 }
 
@@ -836,13 +836,18 @@
 
     @primes = grep *.prime, 2..*;
 
+If multiple C<*> appear as terms within a single expression, the resulting
+closure binds them all to the same argument, so C<* * *> translates to
+C<{ $_ * $_ }>.
+
 These closures are of type C<Code:($)>, not C<Whatever>, so that constructs 
can distinguish
 via multiple dispatch:
 
     1,2,3 ... *
     1,2,3 ... *+1
 
-The bare C<*> form may also be called as a function, and represents the 
identify function:
+A bare C<*> which is immediately followed by a C<(...)> or C<.(...)> is parsed
+as the unary identity closure:
 
     *(42) == 42
     (* + 1)(42) == 43

Reply via email to