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 )