XML-Twig
view release on metacpan or search on metacpan
}
else
{ return 1; }
}
else { $used{$module}= 0; return 0; }
}
}
# used to solve the [n] predicates while avoiding getting the entire list
# needs a prototype to accept passing bare blocks
sub _first_n(&$@) ## no critic (Subroutines::ProhibitSubroutinePrototypes);
{ my $coderef= shift;
my $n= shift;
my $i=0;
if( $n > 0)
{ foreach (@_) { if( &$coderef) { $i++; return $_ if( $i == $n); } } }
elsif( $n < 0)
{ foreach (reverse @_) { if( &$coderef) { $i--; return $_ if( $i == $n); } } }
else
{ croak "illegal position number 0"; }
return undef;
Twig_pm.slow view on Meta::CPAN
}
else
{ return 1; }
}
else { $used{$module}= 0; return 0; }
}
}
# used to solve the [n] predicates while avoiding getting the entire list
# needs a prototype to accept passing bare blocks
sub _first_n(&$@) ## no critic (Subroutines::ProhibitSubroutinePrototypes);
{ my $coderef= shift;
my $n= shift;
my $i=0;
if( $n > 0)
{ foreach (@_) { if( &$coderef) { $i++; return $_ if( $i == $n); } } }
elsif( $n < 0)
{ foreach (reverse @_) { if( &$coderef) { $i--; return $_ if( $i == $n); } } }
else
{ croak "illegal position number 0"; }
return undef;
( run in 1.559 second using v1.01-cache-2.11-cpan-49f99fa48dc )