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回答

    不知道我在做什么错在这里,但这里是一个的突破琐碎代码: if 10 & (1<<18) { return } 这给了我'Int' is not convertible to 'Bool' 是什么错误?

    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演算? (或者是它只是一个联合注重简约与钻营?)

    4热度

    3回答

    我想使用柯里化在Python中做一个简单的功能添加。我发现这个咖喱装饰者here。 def curry(func): def curried(*args, **kwargs): if len(args) + len(kwargs) >= func.__code__.co_argcount: return func(*args, **kwargs)

    2热度

    1回答

    我有这个奇特的错误,我一直在努力修复今天 - 仍然没有运气。 如果你看看下面的例子, http://vitaliyg.com/alpha/hire/ 这里发生了什么。全宽背景图像加载在正确的位置,沿着y轴居中。然后,当我们将鼠标悬停在图像上时,整个图像跳到中间位置,然后慢慢调整回到正常的所需位置。 这是什么引起的是left: 50%; margin-left: -960px;。这使我们能够正确地将

    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的含义是什么?