是否可以将导出默认函数创建为套用函数?

Is it Possible to create a export default function as a currying function?

这可能是一个愚蠢的问题,但我现在无法在任何地方找到答案,但是是否可以将导出的默认函数创建为柯里化函数?

目前我是这样实现的:

export const switchcase = cases => defaultCase => key =>
  key in cases ? cases[key] : defaultCase;

但是有没有办法在默认函数中做到这一点?函数是:

export default function(cases) {}

谢谢

你可以

export default cases => defaultCase => key =>
  key in cases ? cases[key] : defaultCase;

export default function (cases) {
  return function (defaultCase) {
    return function (key) {
      return key in cases ? cases[key] : defaultCase;
    };
  };
}

const switchcase = cases => defaultCase => key =>
  key in cases ? cases[key] : defaultCase;

export default switchcase