Just saw a typo in S02: s/unrecogized/unrecognized/ "If the unrecogized subname is followed by postcircumfix:<( )>, it is compiled as a provisional function call of the parenthesized form."
On 4/26/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > Author: autrijus > Date: Tue Apr 25 09:03:00 2006 > New Revision: 8942 > > Modified: > doc/trunk/design/syn/S02.pod > doc/trunk/design/syn/S03.pod > doc/trunk/design/syn/S04.pod > doc/trunk/design/syn/S06.pod > > Log: > * S02, 03, 04, 06: Remove all occurrence of "tuple" and replace > it with "Seq". A "Seq" is simply a List with no laz > y parts (such as Range objects) in it: > > (1,2,3); # Seq > > > Modified: doc/trunk/design/syn/S02.pod > ============================================================================== > --- doc/trunk/design/syn/S02.pod (original) > +++ doc/trunk/design/syn/S02.pod Tue Apr 25 09:03:00 2006 > @@ -12,9 +12,9 @@ > > Maintainer: Larry Wall <[EMAIL PROTECTED]> > Date: 10 Aug 2004 > - Last Modified: 24 Apr 2006 > + Last Modified: 25 Apr 2006 > Number: 2 > - Version: 32 > + Version: 33 > > This document summarizes Apocalypse 2, which covers small-scale > lexical items and typological issues. (These Synopses also contain > @@ -627,11 +627,11 @@ > :(Any Num Dog|Cat $numdog) > > Such a signature may be used within another signature to apply > -additional type constraints. When applied to a tuple argument, the > +additional type constraints. When applied to a C<Capture> argument, the > signature allows you to specify the types of parameters that would > otherwise be untyped: > > - :(Any Num Dog|Cat $numdog, MySig *$a ($i,$j,$k,$mousestatus)) > + :(Any Num Dog|Cat $numdog, MySig \$a ($i,$j,$k,$mousestatus)) > > =item * > > > Modified: doc/trunk/design/syn/S03.pod > ============================================================================== > --- doc/trunk/design/syn/S03.pod (original) > +++ doc/trunk/design/syn/S03.pod Tue Apr 25 09:03:00 2006 > @@ -14,7 +14,7 @@ > Date: 8 Mar 2004 > Last Modified: 25 Apr 2006 > Number: 3 > - Version: 22 > + Version: 23 > > =head1 Changes to existing operators > > @@ -722,7 +722,8 @@ > =head1 C<zip> > > In order to support parallel iteration over multiple arrays, Perl 6 has > -a C<zip> function that builds tuples of the elements of two or more arrays. > +a C<zip> function that builds C<Seq> objects from the elements of two or more > +arrays. > > for zip(@names; @codes) -> [$name, $zip] { > print "Name: $name; Zip code: $zip\n"; > > Modified: doc/trunk/design/syn/S04.pod > ============================================================================== > --- doc/trunk/design/syn/S04.pod (original) > +++ doc/trunk/design/syn/S04.pod Tue Apr 25 09:03:00 2006 > @@ -12,9 +12,9 @@ > > Maintainer: Larry Wall <[EMAIL PROTECTED]> > Date: 19 Aug 2004 > - Last Modified: 21 Apr 2006 > + Last Modified: 25 Apr 2006 > Number: 4 > - Version: 17 > + Version: 18 > > This document summarizes Apocalypse 4, which covers the block and > statement syntax of Perl. > @@ -226,8 +226,8 @@ > > for each(@a;@b) -> $a, $b { print "[$a, $b]\n" } > > -or use the C<zip> function to generate a list of tuples that each can be > bound > -to multiple arguments enclosed in square brackets: > +or use the C<zip> function to generate a list of C<Seq> objects that each can > +be bound to multiple arguments enclosed in square brackets: > > for zip(@a;@b) -> [$a, $b] { print "[$a, $b]\n" } > > > Modified: doc/trunk/design/syn/S06.pod > ============================================================================== > --- doc/trunk/design/syn/S06.pod (original) > +++ doc/trunk/design/syn/S06.pod Tue Apr 25 09:03:00 2006 > @@ -13,9 +13,9 @@ > > Maintainer: Larry Wall <[EMAIL PROTECTED]> > Date: 21 Mar 2003 > - Last Modified: 22 Apr 2006 > + Last Modified: 25 Apr 2006 > Number: 6 > - Version: 30 > + Version: 31 > > > This document summarizes Apocalypse 6, which covers subroutines and the > @@ -1196,7 +1196,7 @@ > my ($i, $j, $k); > @a ~~ rx/ > <,> # match initial elem boundary > - :(Int $i,Int $j,Int? $k) # match tuple with 2 or 3 ints > + :(Int $i,Int $j,Int? $k) # match lists with 2 or 3 ints > <,> # match final elem boundary > /; > say "i = $<i>"; > @@ -1209,7 +1209,7 @@ > > Note that unlike a sub declaration, a regex-embedded signature has no > associated "returns" syntactic slot, so you have to use C<< --> >> > -within the signature to specify the type of the tuple, or match as > +within the signature to specify the type of the signature, or match as > an arglist: > > :(Num, Num --> Coord) > @@ -1225,7 +1225,7 @@ > > :(\Dog()) > > -that is, match a null tuple of type C<Dog>. Nor is it equivalent to > +that is, match a nullary function of type C<Dog>. Nor is it equivalent to > > :(Dog) > > @@ -1233,11 +1233,7 @@ > > :(\Any(Dog)) > > -or > - > - :([Dog]) > - > -and match a tuple-ish item with a single value of type Dog. > +and match a function taking a single value of type Dog. > > Note also that bare C<\(1,2,3)> is never legal in a regex since the > first paren would try to match literally. >