Grupos de Google ya no admite nuevas publicaciones ni suscripciones de Usenet. El contenido anterior sigue siendo visible.

[svn:perl6-synopsis] r11971 - doc/trunk/design/syn

Visto 5 veces
Saltar al primer mensaje no leído

la...@cvs.perl.org

no leída,
12 sept 2006, 14:20:0412/9/06
a perl6-l...@perl.org
Author: larry
Date: Tue Sep 12 11:20:04 2006
New Revision: 11971

Modified:
doc/trunk/design/syn/S03.pod

Log:
Further clarifications and fixups.


Modified: doc/trunk/design/syn/S03.pod
==============================================================================
--- doc/trunk/design/syn/S03.pod (original)
+++ doc/trunk/design/syn/S03.pod Tue Sep 12 11:20:04 2006
@@ -14,7 +14,7 @@
Date: 8 Mar 2004
Last Modified: 12 Sep 2006
Number: 3
- Version: 59
+ Version: 60

=head1 Changes to Perl 5 operators

@@ -982,7 +982,7 @@

Likewise, from the fact that list context flattens inner arrays and
lists, it follows that a reduced assignment does no special syntactic
-dwimmery, and hence only scalar assigments are supported. Therefore
+dwimmery, and hence only scalar assignments are supported. Therefore

[=] $x, @y, $z, 0
[+=] $x, @y, $z, 1
@@ -1067,10 +1067,17 @@
@a Xcmp @b Xcmp @c # ILLEGAL
@a Xeq @b Xeq @c # ok

+In fact, though the C<X> operators are all list associative
+syntactically, the underlying operator is always applied with its
+own associativity.
+
Unlike bare C<X>, the C<X,> form flattens much like C<[,]> does.

<a b> X, <1 2> # 'a', '1', 'a', '2', 'b', '1', 'b', '2'

+Note that only the first term of an C<X> operator may reasonably be
+an infinite list.
+
=head1 Junctive operators

C<|>, C<&>, and C<^> are no longer bitwise operators (see
@@ -1183,7 +1190,7 @@
my ($b, $c); # okay
my $b, $c; # wrong: "Use of undeclared variable: $c"

-Types occuring between the declarator and the signature are distributed into
+Types occurring between the declarator and the signature are distributed into
each variable:

my Dog ($b, $c);
@@ -1459,6 +1466,7 @@
['a', '1'], ['a', '2'], ['b', '1'], ['b', '2']

It is really a variant of the C<X> metaoperator mentioned earlier.
+
=head1 Minimal whitespace DWIMmery

Whitespace is no longer allowed before the opening bracket of an array

Daniel Hulme

no leída,
12 sept 2006, 15:03:0212/9/06
a perl6-l...@perl.org
> +Note that only the first term of an C<X> operator may reasonably be
> +an infinite list.
Now all we need is a variant that does the diagonal order and we'll be
home and dry.


'a'..* diagX 1..*

->

['a', 1],


['a', 2],
['b', 1],

['a', 3],
['b', 2],
['c', 1],
['a', 4],
['b', 3],
['c', 2],
['d', 1],
and so on.

--
Every program eventually reaches a point where it becomes harder to make
a simple change than to rewrite the program from scratch. Unfortunately,
when this point is reached, it is far too late to consider rewriting it.
http://surreal.istic.org/ They knew about the decepticons.

0 mensajes nuevos