Solución
solution.tsTypeScript
function curry(fn: Function): Function {
return function curried(...args: unknown[]): unknown {
if(args.length>=3){
return fn(...args)
}else{
return function(...args2:unknown[]){
return curried(...args.concat(args2))
}
}
};
}
// Usa curry para crear la versión currificada de (a, b, c) => a + b + c
const curryAdd3 = curry((a: number, b: number, c: number): number => {
return a+b+c; // Implementa la suma aquí
});
// No modificar: necesario para evaluar el resultado.
export { curryAdd3 };0respuestas