什么是“run”?

我在几篇文章和博客中看到了对咖喱函数的引用,但我找不到一个很好的解释(或者至少有一个解释是合理的!)


什么是“run”?

千巷猫影
浏览 517回答 4
4回答

元芳怎么了

运行是指将一个函数分解为将多个参数分解为一系列函数,这些函数作为参数的一部分。以下是JavaScript中的一个示例:function add (a, b) {   return a + b;}add(3, 4); // returns 7这是一个函数,它接受两个参数,a和b,并返回它们的和。我们现在将讨论这一职能:function add (a) {   return function (b) {     return a + b;   }}这是一个函数,它接受一个参数,a,并返回一个接受另一个参数b的函数,该函数返回它们的和。add(3)(4);var add3 = add(3);add3(4);第一个语句返回7,类似于add(3,4)语句。第二个语句定义了一个名为add3的新函数,它将为其参数添加3。这就是一些人所说的结束。第三条语句使用add3操作添加3到4,结果再次生成7。

梵蒂冈之花

下面是一个具体的例子:假设你有一个函数来计算作用在物体上的引力。如果你不知道公式,你可以找到它这里..此函数接受三个必要的参数作为参数。现在,在地球上,你只想计算这个星球上物体的力。在函数式语言中,你可以把地球的质量传递给函数,然后对它进行部分评估。你会得到的是另一个函数,它只需要两个参数,并计算地球上物体的引力。这叫做赛跑。
打开App,查看更多内容
随时随地看视频慕课网APP