Implementação das funções Curry, Uncurry e Compose.
function curry (func) {
return function (x) {
return function (y) {
return func (x, y);
};
};
}
function uncurry (func) {
return function (x, y) {
return func (x) (y);
};
}
function compose (f, g) {
return function (x) {
return f (g (x));
};
}