Ecmascript 6 是否可以将导出默认函数创建为Curry函数?

Ecmascript 6 是否可以将导出默认函数创建为Curry函数?,ecmascript-6,currying,es6-modules,Ecmascript 6,Currying,Es6 Modules,这可能是一个愚蠢的问题,但我现在在任何地方都找不到答案,但是有可能创建一个导出的默认函数作为curry函数吗 目前,我正在执行以下步骤: export const switchcase = cases => defaultCase => key => key in cases ? cases[key] : defaultCase; 但是在默认函数中有没有这样做的方法?其职能是: export default function(cases) {} 谢谢你能做的 expor

这可能是一个愚蠢的问题,但我现在在任何地方都找不到答案,但是有可能创建一个导出的默认函数作为curry函数吗

目前,我正在执行以下步骤:

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;


嗯,导出如何影响您正在导出的内容?为什么需要
default
export作为函数(而不是箭头函数)?当然,你可以从函数中返回一个函数。谢谢你,完美的答案@克里斯托弗金克斯很高兴我能帮上忙:)
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