Array-PatternMatcher
view release on metacpan or search on metacpan
PatternMatcher.pm view on Meta::CPAN
(pat_match $pat , $input, $bindings)
) ;
}
sub pat_match ;
sub single_match_is {
DFEATURE my $f_;
my ($is_var_and_pred, $input, $bindings) = @_ ;
DTRACE "INPUT ", Data::Dumper::Dumper(\@_) ;
my ($var,$pred) = ($is_var_and_pred->[1],$is_var_and_pred->[2]) ;
my $new_bindings = pat_match $var, $input, $bindings ;
DTRACE "NEW_BINDINGS ", Data::Dumper::Dumper($new_bindings) ;
if (!defined($new_bindings) or !defined($pred->($input))) {
DTRACE "pred FAILED";
return DVOID ;
} else {
my $result = $pred->($input) ;
DTRACE "pred result: $result";
( run in 0.425 second using v1.01-cache-2.11-cpan-4e96b696675 )