跳到主要内容

2632.柯里化

链接:2632.柯里化
难度:Medium
标签:
简介:请你编写一个函数,它接收一个其他的函数,并返回该函数的 柯里化 后的形式。

题解 1 - typescript

  • 编辑时间:2023-04-24
  • 执行用时:92ms
  • 内存消耗:42.2MB
  • 编程语言:typescript
  • 解法介绍:闭包存储。
function curry(fn: Function): Function {
const argSize = fn.length;
const preArgs: any[] = [];
return function curried(...args) {
if (argSize === args.length + preArgs.length) return fn(...preArgs, ...args);
preArgs.push(...args);
return curried;
};
};