develooper Front page | perl.cvs.parrot | Postings from December 2008

[svn:parrot] r33947 - trunk/languages/perl6/src/classes

From:
pmichaud
Date:
December 15, 2008 21:09
Subject:
[svn:parrot] r33947 - trunk/languages/perl6/src/classes
Message ID:
20081216050915.E6547CBA12@x12.develooper.com
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
 



nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About