Author: pmichaud
Date: Mon Dec 15 21:09:15 2008
New Revision: 33947

Modified:
   trunk/languages/perl6/src/classes/Mapping.pir

Log:
[rakudo]:  Fix hash interpolation into lists.


Modified: trunk/languages/perl6/src/classes/Mapping.pir
==============================================================================
--- trunk/languages/perl6/src/classes/Mapping.pir       (original)
+++ trunk/languages/perl6/src/classes/Mapping.pir       Mon Dec 15 21:09:15 2008
@@ -257,65 +257,10 @@
 .end
 
 
-=back
-
-=head1 Functions
-
-=over 4
-
-=back
-
-=head1 TODO: Functions
-
-=over 4
-
-=cut
-
-.namespace []
-
-=item delete
-
- our List  multi method Hash::delete ( *...@keys )
- our Scalar multi method Hash::delete ( $key ) is default
-
-Deletes the elements specified by C<$key> or C<$keys> from the invocant.
-returns the value(s) that were associated to those keys.
-
-=item exists
-
- our Bool multi method Hash::exists ( $key )
-
-True if invocant has an element whose key matches C<$key>, false
-otherwise.
-
-=cut
-
-
-=item values
-
- multi Int|List Hash::keys ( %hash : MatchTest *...@keytests )
- multi Int|List Hash::kv ( %hash : MatchTest *...@keytests )
- multi Int|(List of Pair) Hash::pairs  (%hash : MatchTest *...@keytests )
- multi Int|List Hash::values ( %hash : MatchTest *...@keytests )
-
-Iterates the elements of C<%hash> in no apparent order, but the order
-will be the same between successive calls to these functions, as long as
-C<%hash> doesn't change.
-
-If C<@keytests> are provided, only elements whose keys evaluate
-C<$key ~~ any(@keytests)> as true are iterated.
-
-What is returned at each element of the iteration varies with function.
-C<keys> only returns the key; C<values> the value; C<kv> returns both as
-a 2 element list in (key, value) order, C<pairs> a C<Pair(key, value)>.
-
-Note that C<kv %hash> returns the same as C<zip(keys %hash; values %hash)>
-
-In Scalar context, they all return the count of elements that would have
-been iterated.
+.sub '!flatten' :method
+    .tailcall self.'pairs'()
+.end
 
-The lvalue form of C<keys> is not longer supported. Use the C<.buckets>
-property instead.
 
 =back
 

Reply via email to