currying

    2热度

    2回答

    我试图将以下转换为无点风格:在传入要迭代的集合之前,部分将值应用于变换函数add的函数。 (使用Ramda.js) R.compose( R.map, R.add )(1, [1,2,3]) 的问题是,R.add是元数2,如R.map。我希望应用程序以如下: add(1) map(add(1)) map(add(1), [1,2,3]) [add(1,1), add(

    1热度

    1回答

    当我执行下面的JavaScript片段... function addAndThis(n1, n2) { console.log("THIS:" + this + " SUM:" + (n1+n2)); } var boundNullThisAddAndThis = addAndThis.bind(null); var boundUndefinedThisddAndThis =

    -1热度

    5回答

    我有麻烦包装我的头周围(假设我缺少的东西在直接调用一个匿名函数或调用一个变量的差异 为什么在下面的例子0设置变量'总'? var adder = function (total) { // the following function is returned // and assigned to adder var inner_function = function

    5热度

    2回答

    若f ::甲 - >乙 - > c是咖喱然后uncurry(f)可被定义为: uncurry ::(甲 - >乙 - >Ç ) - >((a,b) - > c) 我试图在javascript中实现上述功能。我的下面的实现是正确的还是通用的,还是有更好的解决方案? const uncurry = f => { if (typeof f != "function" || f.length =

    2热度

    1回答

    在LYAHFGG we read: 在Haskell每个函数正式只需要一个参数。 在Lambda Calculus we read这样的描述: 第二简化的是,λ演算仅使用一个单一的输入的功能。 我的问题是:Haskell的原因是单参数函数是lambda演算? (或者是它只是一个联合注重简约与钻营?)

    2热度

    1回答

    我想为使用superagent进行的HTTP请求编写默认回调函数。这些电话都是在async.parallel()框架下完成的,整体结果一起处理。回调应该处理来自HTTP请求的结果并返回一个默认值,如果发生错误。可以指定默认值,但如果未设置则使用null。 我想用一口流利的语法像这样来构建我的处理程序: handle(done).withDefaultValue([])(空数组被设置为默认值) ha

    0热度

    2回答

    在过去的两个小时里,我一直在阅读有关Haskell中的currying和所有资源,介绍具有多个参数的函数实际上如何返回其他函数,但不知道它们的定义是如何形成的,所以这就是问题所在。 让我们定义函数: myFunc :: (Num a) => a -> a -> a myFunc x y = x * 2 + x * y :t (myFunc 2)打印Num a => a -> a,即采用一个数

    2热度

    3回答

    我试图找出背后“柯里化”的因果逻辑,并得出以下结果: 多个参数函数可以表达为元组(结合多个参数以不同类型作为一个参数)和列表(将多个参数与同一类型组合为一个参数)。所以所有函数都可以表示为单参数函数。 所以在Haskell中,函数只需要一个参数。我们如何实现多参数函数。 使用柯里。柯里化是实现多个参数功能的一种方式。 我认为上述逻辑1 - > 2 - > 3是混淆回答“为什么使用咖喱”。对于语句3

    1热度

    1回答

    这两个代码块之间的区别是什么? def measure[A](histogram: Histogram)(thunk: ⇒ A): A = { val start = RelativeNanoTimestamp.now try thunk finally { val latency = NanoInterval.since(start).nanos hist

    1热度

    1回答

    作为Scala中函数式编程的一个练习,我们必须创建一个可以进行细化的函数。我无法创造这一个,所以我看的解决方案: def curry[A,B,C](f: (A, B) => C): A => (B => C) = a => b => f(a, b) 我看着它,已经能够起到一点吧,但我不完全理解它。 你能详细解释一下吗?小变量a和b来自哪里? =>在a => b的含义是什么?