AutoCurry
view release on metacpan or search on metacpan
lib/AutoCurry.pm view on Meta::CPAN
}
sub curry_package {
my $pkg = shift || caller;
curry_named_functions_from_package( $pkg,
get_function_names_from_package( $pkg )
);
}
sub curry_named_functions {
return curry_named_functions_from_package( scalar caller(), @_ );
}
sub curry_named_functions_from_package {
no strict 'refs';
my $pkg = shift() . "::";
map {
my $curried_name = $_ . $suffix;
carp "$PKG: currying $_ over existing $curried_name"
if *$curried_name{CODE};
_debug("making $curried_name");
( run in 0.317 second using v1.01-cache-2.11-cpan-a9ef4e587e4 )