首页 > 解决方案 > 是否有一个组合器的名称,它采用一个柯里化函数和一个元组并应用它们?

问题描述

我的工作头衔的组合curryTuple器在功能社区中有一个通用名称吗?

const curryTuple = f => tuple =>
  foldl(g => x => g(x)) (f) (tuple);

const triple = [x => y => x + y, 0, [1,2,3,4,5]];

const foldl = f => acc => xs => xs.reduce((x, y) => f(x) (y), acc);

console.log(
  curryTuple(foldl) (triple));

出于显而易见的原因,仅在动态类型社区中:D

标签: javascriptfunctional-programmingnaming

解决方案


它只是被称为uncurry

套用标题问题,它是接受一个柯里化函数并返回一个非柯里化函数(采用一个元组)的组合器。一个实际上同时使用 curried 函数和元组(并返回应用程序的结果)的组合器将是uncurry(uncurry).


推荐阅读