有人可以解释这个简单函数中'm'字母的确切含义吗? [重复]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有人可以解释这个简单函数中'm'字母的确切含义吗? [重复]相关的知识,希望对你有一定的参考价值。
这个问题在这里已有答案:
我有一个函数,它接受一个输入(n)并将其放在另一个函数的参数中。 (n)在第二个等式中表示与(m)被比较的数量(在这种情况下为10)。我理解这个函数是如何构造的,只是不明白这意味着什么:
return m => m> n;
function greaterThan(n) {
return m => m > n;
}
let greaterThan10 = greaterThan(10);
console.log(greaterThan10(9)); //should output false
答案
m => m > n
是javascript中的箭头函数。几乎一样的,
function(m){
return m>n
}
在这里阅读更多http://2ality.com/2012/04/arrow-functions.html
另一答案
这是currying的一个例子。函数greaterThan
正在返回一个新的匿名函数。这样写起来可能更容易理解:
function greaterThan(n) {
return function (m) {
return m > n
}
}
调用greaterThan(10)会返回一个新函数,将其参数与10进行比较。在您的示例中,您将其命名为greaterThan10,现在您可以调用greaterThan10(9)。这是因为另一个函数返回另一个要使用的函数。
另一答案
你可以重写你的例子:
function greaterThan(n) {
return function(m) { return m > n }
}
它们使用相同的函数语法。否则我发现你的解释很多,任何人都会写出来解释它。 m
只是返回函数的参数。
以上是关于有人可以解释这个简单函数中'm'字母的确切含义吗? [重复]的主要内容,如果未能解决你的问题,请参考以下文章
为啥我的MATLAB6.5中 xlswrite函数不能用?看完补充说明后解答,解释合理了奖励。谢谢各位
hive中如何求两个时间点之间相差月份数,我只知道datediff函数可以求天数