Author: larry
Date: Wed Nov 29 09:20:50 2006
New Revision: 13487
Modified:
doc/trunk/design/syn/S01.pod
doc/trunk/design/syn/S02.pod
doc/trunk/design/syn/S03.pod
doc/trunk/design/syn/S04.pod
doc/trunk/design/syn/S05.pod
doc/trunk/design/syn/S06.pod
doc/trunk/design/syn/S09.pod
doc/trunk/design/syn/S10.pod
doc/trunk/design/syn/S11.pod
doc/trunk/design/syn/S12.pod
doc/trunk/design/syn/S13.pod
doc/trunk/design/syn/S17.pod
doc/trunk/design/syn/S29.pod
Log:
More entries in smartmatch table.
Added vim modelines to help perpetuate audreyt++'s expandtabs.
Modified: doc/trunk/design/syn/S01.pod
==============================================================================
--- doc/trunk/design/syn/S01.pod (original)
+++ doc/trunk/design/syn/S01.pod Wed Nov 29 09:20:50 2006
@@ -161,3 +161,5 @@
into a coherent whole.
=back
+
+=for vim:set expandtab sw=4:
Modified: doc/trunk/design/syn/S02.pod
==============================================================================
--- doc/trunk/design/syn/S02.pod (original)
+++ doc/trunk/design/syn/S02.pod Wed Nov 29 09:20:50 2006
@@ -2420,3 +2420,5 @@
Any category containing "circumfix" requires two token arguments, supplied
in slice notation.
+
+=for vim:set expandtab sw=4:
Modified: doc/trunk/design/syn/S03.pod
==============================================================================
--- doc/trunk/design/syn/S03.pod (original)
+++ doc/trunk/design/syn/S03.pod Wed Nov 29 09:20:50 2006
@@ -14,7 +14,7 @@
Date: 8 Mar 2004
Last Modified: 13 Nov 2006
Number: 3
- Version: 75
+ Version: 76
=head1 Changes to Perl 5 operators
@@ -582,8 +582,10 @@
$_ $x Type of Match Implied Matching Code
====== ===== ===================== =============
Any Code:($) scalar sub truth match if $x($_)
- Hash Hash hash keys identical match if $_.keys.sort »eq«
$x.keys.sort
- Hash any(Hash) hash key intersection match if $_{any(Hash.keys)}
+ Hash Hash hash keys identical match if $_.keys === $x.keys
+ Hash Set members identical match if $_.keys === $x
+ Set Set members identical match if $_ === $x
+ Hash any(Hash) hash key intersection match if exists
$_{any(Hash.keys)}
Hash Array hash value slice truth match if $_{any(@$x)}
Hash any(list) hash key slice existence match if exists $_{any(list)}
Hash all(list) hash key slice existence match if exists $_{all(list)}
@@ -596,9 +598,13 @@
Array Regex array grep match if any(@$_) ~~ /$x/
Array Num array contains number match if any($_) == $x
Array Str array contains string match if any($_) eq $x
+ Array Buf array equivalent to buf match if $_ eqv Array($x)
+ Array Set array equivalent to set match if Set($_) === $x
+ Array Any array contains item* match if any($_) === $x
Array .[number] array element truth* match if $_[number]
Num NumRange in numeric range match if $min <= $_ <= $max
Str StrRange in string range match if $min le $_ le $max
+ Any Range in range match if $min !after $_ !after
$max
Capture Signature parameter binding match if $cap can bind to $sig
Code Signature signature compatibility* match if $_ is a subset of $x
Signature Signature signature compatibility match if $_ is a subset of $x
@@ -1699,3 +1705,4 @@
Comma is the only listop that is allowed to occur where an operator is
expected. All other listops function as a term within the list to the left.
+=for vim:set expandtab sw=4:
Modified: doc/trunk/design/syn/S04.pod
==============================================================================
--- doc/trunk/design/syn/S04.pod (original)
+++ doc/trunk/design/syn/S04.pod Wed Nov 29 09:20:50 2006
@@ -985,3 +985,5 @@
to see transient variables in their current lexical scope, so their
cloning status depends at least on the cloning status of the block
they're in.
+
+=for vim:set expandtab sw=4:
Modified: doc/trunk/design/syn/S05.pod
==============================================================================
--- doc/trunk/design/syn/S05.pod (original)
+++ doc/trunk/design/syn/S05.pod Wed Nov 29 09:20:50 2006
@@ -3071,3 +3071,5 @@
@array».match($regex);
=back
+
+=for vim:set expandtab sw=4:
Modified: doc/trunk/design/syn/S06.pod
==============================================================================
--- doc/trunk/design/syn/S06.pod (original)
+++ doc/trunk/design/syn/S06.pod Wed Nov 29 09:20:50 2006
@@ -2653,3 +2653,5 @@
If a switch of the form C<-abc> cannot be matched against any
particular parameter, an attempt will be made to match it as if it
had been written C<-a -b -c>.
+
+=for vim:set expandtab sw=4:
Modified: doc/trunk/design/syn/S09.pod
==============================================================================
--- doc/trunk/design/syn/S09.pod (original)
+++ doc/trunk/design/syn/S09.pod Wed Nov 29 09:20:50 2006
@@ -763,3 +763,4 @@
This rule applies to C<Array>, C<Hash>, and C<Scalar> container objects.
+=for vim:set expandtab sw=4:
Modified: doc/trunk/design/syn/S10.pod
==============================================================================
--- doc/trunk/design/syn/S10.pod (original)
+++ doc/trunk/design/syn/S10.pod Wed Nov 29 09:20:50 2006
@@ -185,3 +185,5 @@
or maybe even just:
our &AUTODEF ::= &BUILD;
+
+=for vim:set expandtab sw=4:
Modified: doc/trunk/design/syn/S11.pod
==============================================================================
--- doc/trunk/design/syn/S11.pod (original)
+++ doc/trunk/design/syn/S11.pod Wed Nov 29 09:20:50 2006
@@ -360,3 +360,5 @@
specified already implies it, such as use of a "C<#!/usr/bin/perl6>"
shebang line. Nor is it necessary to force Perl 6 in any file that
begins with the "class" or "module" keywords.
+
+=for vim:set expandtab sw=4:
Modified: doc/trunk/design/syn/S12.pod
==============================================================================
--- doc/trunk/design/syn/S12.pod (original)
+++ doc/trunk/design/syn/S12.pod Wed Nov 29 09:20:50 2006
@@ -1737,3 +1737,5 @@
sometimes relies on this ability to determine whether a superclass supplies
a method of a particular name if it's required and hasn't been supplied
by the class or one of its roles.
+
+=for vim:set expandtab sw=4:
Modified: doc/trunk/design/syn/S13.pod
==============================================================================
--- doc/trunk/design/syn/S13.pod (original)
+++ doc/trunk/design/syn/S13.pod Wed Nov 29 09:20:50 2006
@@ -129,3 +129,5 @@
because the multi dispatch cares only about the class.
=cut
+
+=for vim:set expandtab sw=4:
Modified: doc/trunk/design/syn/S17.pod
==============================================================================
--- doc/trunk/design/syn/S17.pod (original)
+++ doc/trunk/design/syn/S17.pod Wed Nov 29 09:20:50 2006
@@ -26,3 +26,5 @@
=head1 Universal Asynchronous I/O
=head1 Timers and Timeouts
+
+=for vim:set expandtab sw=4:
Modified: doc/trunk/design/syn/S29.pod
==============================================================================
--- doc/trunk/design/syn/S29.pod (original)
+++ doc/trunk/design/syn/S29.pod Wed Nov 29 09:20:50 2006
@@ -19,4 +19,4 @@
http://svn.openfoundry.org/pugs/docs/Perl6/Spec/Functions.pod
-
+=for vim:set expandtab sw=4: