use Sub::Curry;
sub dummy {
return join " ", @_;
}
*curried_func1 = curry (&dummy, "hello", "world");
*curried_func2 = curry (&dummy, "hello", Sub::Curry::Hole, "world");
*curried_func3 = curry (&dummy, "hello", Sub::Curry::Hole(2), "world");
# returns ("hello world brave new")
&curried_func1("brave", "new");
# returns ("hello brave world new")
&curried_func2("brave", "new");
# returns ("hello brave new world")