我们怎么称这种类型的参数传递mul(1)(2)(3)如何解决这个问题以及如何在这样传递n个参数的情况下解决这种情况。 我想了解这个概念是如何运作的。
答案 0 :(得分:5)
它被称为currying。
主要部分是一次又一次地返回相同的功能。
然后你需要一种机制来获得结果。在Javascript中,如果调用函数需要原始值,则调用<IfModule mod_rewrite.c>
RewriteEngine on
</IfModule>
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
方法。
toString
答案 1 :(得分:1)
这称为“currying”,是函数调用结果的简写形式,它是另一个立即被另一个参数调用的函数。
首先:
mul(1)
被调用并返回一个函数。然后用第二个参数调用该函数:
resultingFunctionFromCallingmul(2)
最后,该调用将返回另一个将使用最终参数调用的函数:
resultingFunctionFromCallingtheFirstResultingFunction(3)
以下是一个例子:
function a(input){
console.log("function a called with " + input);
return b;
}
function b(input){
console.log("function b called with " + input);
return c;
}
function c(input){
console.log("function c called with " + input);
}
a("This is")(" a ")(" test.");