Data-Rmap
view release on metacpan or search on metacpan
lib/Data/Rmap.pm view on Meta::CPAN
}
next if ( exists $self->seen->{$key} );
$self->seen->{$key} = undef;
# Call the $code
if($self->want & $type) {
my $e; # local($@) and rethrow caused problems
my @got;
{
local ($@); # don't trample, cut impl. should be transparent
# call in array context. pass block for reentrancy
@got = eval { $self->call() };
$e = $@;
}
if($e) {
if(ref($e) && $e == $cut) {
push @return, @$cut; # cut can add to return list
next; # they're cutting, don't recurse
} else {
( run in 0.305 second using v1.01-cache-2.11-cpan-0a6323c29d9 )