currying 相关问题

Currying是将带/ n / arguments的函数转换为一系列/ n /函数的过程,每个函数都带一个参数。像Haskell这样的语言使用它作为默认参数应用程序机制,因为它使某些编程技术(如部分应用程序)更容易。

关于快速通用仿制药

我陷入了以下问题:问题1-泛型创建一个名为Worker的协议,其中包含一个名为perform的函数,该协议接受一个函数并返回一个函数;执行...

回答 1 投票 0

使用currying多次传递相同的参数链

给出此表达式:// val fn1:a:'a-> b:'b-> c:'c-> d:'d-> e:'e-> f:'f-> g:' g-> unit // val fn2:a:'a-> b:'b-> c:'c-> d:'d-> e:'e-> f:'f-> g:'.. 。

回答 2 投票 1

如何理解“ add(1)(2)(3)= 6”?

我正在学习JavaScript中的咖喱函数。我想到一个问题。 //如何在下面实现add函数。 add(1)(2)(3)= 6; add(1,2,3)(4)= 10;加(1)(2)(3)(4)(5)= 15;我有...

回答 1 投票 0

如何将参数传递给打字稿中的内部函数和外部函数?

我有一个函数返回另一个函数。我需要将参数传递给两个函数。当我尝试这样做时,我只能传递一个参数,而不能传递两个。如何将两个参数传递给...

回答 1 投票 2

我将如何使用此Scala函数?

此函数apply_combine2接受一个参数,函数f:Int => Int。然后apply_combine2返回一个接受一个I nt参数的函数,并返回另一个函数,依次返回...

回答 1 投票 0

JavaScript函数式编程:如何处理获取(对于管道)

我目前正在学习JavaScript中的函数式编程。我将ramda用作帮助程序库来编写诸如asyncPipe之类的帮助程序:import'{pipeWith,then} from'ramda'; export const asyncPipe = ...

回答 1 投票 3

如何使函数本身调用n次

假设我有一个名为f的函数,该函数接受一个称为x的整数参数并返回一个整数。我还有一个整数n,它表示函数必须调用多少次。例如,如果...

回答 3 投票 1

具有Flow类型的JS-将泛型从咖喱函数的外部范围传递到内部范围

是否可以将外部Key类型传递给内部Key和内部函数的参数?我需要所有这些类型都相同。函数getAudienceHelper (定义:{[键]:字符串}){...

回答 1 投票 0

通过Apply调用函数与从Currying函数直接调用

我正在尝试实现currying函数:function sum(a,b,c){console.log('SUM'+ JSON.stringify(arguments))返回a + b + c; } var curry =函数(func,... n){返回函数(... args2)...

回答 1 投票 1

是否有一种方法可以在当前函数中参数化过滤器评估的右侧

我想将以下内容转换为可重用/通用。具体来说,我不确定采用哪种方法来设置过滤器评估的右侧参数。这就是我所拥有的...

回答 1 投票 1

具有多个参数的标量反射实例化类

假设我们有一个A类,即A(val x:Any)(val y:Any),那么我们想以x和y值反射地实例化它:def Instantiate [T](aClass:Class [T],args:List [Any]):T = {val ...

回答 1 投票 1

在这种情况下,为什么currying函数的工作原理与javascript中的正常函数不同?

我创建了一个生成器。运行代码,最后一部分就是用这种方式编写的。 const genratorAnimation = gen();让结果= genratorAnimation.next(); genratorAnimation.next(); let interval = ...

回答 1 投票 0

用setTimeout进行处理-JS

我想为Function原型创建一个方法,该方法将自动添加setTimeout。我是这样子的:Function.prototype.defer = function(delay){setTimeout(this,delay); }; ...

回答 1 投票 0

不同的固化方法

以下提到的方法之间有什么区别。我在scala中搜索了currying,并获得了currying的这两种语法。 def add1(x:Int)(y:Int)= {x + y} def add2(x:Int)=(y:Int)=> {x + y} ...

回答 1 投票 0


是否可以将部分应用的函数调用其部分应用的自身?

我开始与Akka一起玩,发现我的大多数演员都具有部分不变的状态和部分可变的状态。两者都可以合并为州案例类,然后可以仅复制到...

回答 1 投票 0

如何为functoolpartial()指定arg位置

按照手册,functoolspartial()用于部分函数应用程序,该函数“冻结”函数的参数和/或关键字的某些部分,从而产生具有简化的新对象...

回答 2 投票 1

如何在javascript中实现currying?

问题如下:创建一个求和函数,并要求:sum(1,2).result === 3 sum(1,2)(3).result == 6 sum(1,2)(3, 4).result == 10 sum(1,2)(3,4)(5).result == 15这是一个关于...

回答 1 投票 0

如何在sml中将curried函数的输入声明为实数?

[这是我的咖喱阶乘函数代码,我希望输出为真正有趣的pow(x:real)(n:real)= if(n = 0.0)然后1.0 else x:real * pow(x:real)( n-1:real);但是我的语法真的是错误的……

回答 1 投票 0

在C#中正确固化

给出方法DoSomething,该方法采用(无参数的)函数并以某种方式处理它。是否有比下面的代码片段更好的方法来为带有参数的函数创建“重载”? ...

回答 2 投票 33

© www.soinside.com 2019 - 2024. All rights reserved.