|
NAMESort::Key::Maker - multi-key sorter creatorSYNOPSIS# create a function that sorts strings by length: use Sort::Key::Maker sort_by_length => sub { length $_}, qw(integer); # create a multi-key sort function; # first key is integer sorted in descending order, # second key is a string in default (ascending) order: use Sort::Key::Maker ri_s_keysort => qw(-integer string); # some sample data... my @foo = qw(foo bar t too tood mama); # and now, use the sorter functions previously made: # get the values on @foo sorted by length: my @sorted = sort_by_length @foo; # sort @foo inplace by its length and then by its value: ri_s_keysort_inplace { length $_, $_ } @foo; DESCRIPTIONSort::Key::Maker is a pragmatic module that provides an easy to use interface to Sort::Key multi-key sorting functionality.It creates multi-key sorting functions on the fly for any key type combination and exports them to the caller package. The key types natively accepted are: string, str, locale, loc, integer, int, unsigned_integer, uint, number, num and support for other types can be added via Sort::Key::Register (or also via Sort::Key::register_type()). USAGE
SEE ALSOSort::Key, Sort::Key::Register.Sort::Maker also available from CPAN provides similar functionality. AUTHORSalvador Fandiño, <sfandino@yahoo.com>COPYRIGHT AND LICENSECopyright (C) 2005, 2014 by Salvador FandiñoThis library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.4 or, at your option, any later version of Perl 5 you may have available.
Visit the GSP FreeBSD Man Page Interface. |