List-StackBy
view release on metacpan or search on metacpan
lib/List/StackBy.pm view on Meta::CPAN
our %EXPORT_TAGS = ( 'all' => [ qw(
stack_by
) ] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
stack_by
);
sub stack_by(&@) {
my $code = shift;
my @result;
my $prev_key;
for (@_) {
my $cur_key = $code->( $_ );
if (not(ref $prev_key)
or not(defined $cur_key)
or not(defined $$prev_key)
( run in 2.154 seconds using v1.01-cache-2.11-cpan-49f99fa48dc )