NAME
Hash::MoreUtils - Provide the stuff missing in Hash::Util
SYNOPSIS
use Hash::MoreUtils qw(slice slice_def slice_exists slice_grep
hashsort
);
DESCRIPTION
Similar to List::MoreUtils, Hash::MoreUtils contains trivial but commonly-used functionality for hashes.
slice HASHREF, LIST
Returns a hash containing the (key, value) pair for every key in LIST.
slice_def HASHREF, LIST
As slice, but only includes keys whose values are defined.
slice_exists HASHREF, LIST
As slice but only includes keys which exist in the hashref.
slice_grep BLOCK HASHREF, LIST
As slice, with an arbitrary condition.
Unlike grep, the condition is not given aliases to elements of anything. Instead, %_ is set to the contents of the hashref, to avoid accidentally auto-vivifying when checking keys or values. Also, 'uninitialized' warnings are turned off in the enclosing scope.
hashsort
my @array_of_pairs = hashsort \%hash;
my @pairs_by_length = hashsort sub { length($a) <=> length($b) }, \%hash;
Returns the (key, value) pairs of the hash, sorted by some property of the keys. By default, sorts the keys with cmp.
I'm not convinced this is useful yet. If you can think of some way it could be more so, please let me know.
AUTHOR
Hans Dieter Pearcey, <hdp@cpan.org>
BUGS
Please report any bugs or feature requests to bug-hash-moreutils@rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Hash-MoreUtils. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
ACKNOWLEDGEMENTS
COPYRIGHT & LICENSE
Copyright 2005 Hans Dieter Pearcey, all rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.